首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >swagger-codegen-maven-plugin没有生成数据时。

swagger-codegen-maven-plugin没有生成数据时。
EN

Stack Overflow用户
提问于 2022-10-11 12:24:38
回答 1查看 139关注 0票数 0

我使用的是<dateLibrary>java11-localdatetime</dateLibrary>,但是它使用java.util.Date生成代码,而忽略了数据类型format: date-time

我必须使用typeMapping将“util日期”替换为LocalDate,如下所示:

代码语言:javascript
复制
            <plugin>
            <groupId>io.swagger.codegen.v3</groupId>
            <artifactId>swagger-codegen-maven-plugin</artifactId>
            <version>3.0.27</version>
            <executions>
                <execution>
                    <goals>
                        <goal>generate</goal>
                    </goals>
                    <configuration>
                        <inputSpec>${project.basedir}/spec.yaml</inputSpec>
                        <language>spring</language>                         
                        <output>${project.basedir}</output>
                        <modelPackage>com.generated.model</modelPackage>
                        <apiPackage>com.generated.api</apiPackage>
                        <generateModels>true</generateModels>
                        <generateModelDocumentation>false</generateModelDocumentation>
                        <generateApis>true</generateApis>
                        <generateApiDocumentation>false</generateApiDocumentation>
                        <generateApiTests>false</generateApiTests>
                        <generateSupportingFiles>false</generateSupportingFiles>
                        <configOptions>
                            <hideGenerationTimestamp>true</hideGenerationTimestamp>
                            <dateLibrary>java11-localdatetime</dateLibrary>
                        </configOptions>
                        <importMappings>
                            <importMapping>Date=java.time.LocalDate</importMapping>
                        </importMappings>
                        <typeMappings>
                            <typeMapping>Date=LocalDate</typeMapping>
                        </typeMappings>
                    </configuration>
                </execution>
            </executions>
        </plugin>
EN

回答 1

Stack Overflow用户

发布于 2022-10-11 12:24:38

通过使用以下配置解决了这一问题:

代码语言:javascript
复制
                        <configOptions>
                            <hideGenerationTimestamp>true</hideGenerationTimestamp>
                            <dateLibrary>java8-localdatetime</dateLibrary>
                            <interfaceOnly>true</interfaceOnly>
                            <defaultInterfaces>false</defaultInterfaces>        
                          </configOptions>

有用的链接:swagger-codegen默认接口

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74028123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档