首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成API类时,swagger-codegen-maven-plugin会忽略我为ZonedDateTime设置的导入映射。

生成API类时,swagger-codegen-maven-plugin会忽略我为ZonedDateTime设置的导入映射。
EN

Stack Overflow用户
提问于 2021-01-04 19:47:48
回答 1查看 322关注 0票数 4

我正在尝试使用ZonedDateTime作为日期的类从一个yaml文件生成一个API类。当我这样做时,我可以在配置中成功地将生成的类OffsetDateTime更改为ZonedDateTime,但是没有生成正确的导入语句,这会导致错误。它只导入import java.time.OffsetDateTime;。有谁知道我可以尝试什么,这样它就可以生成正确的导入?

这是我在pom中配置它的最新尝试,我使用的是来自io.swagger.codegen.v3的swagger-codegen-maven-plugin版本3.0.20。

代码语言:javascript
复制
<configuration>
    <additionalProperties>
        <additionalProperty>ignoreImportMappings=false</additionalProperty>
    </additionalProperties>
    <generateSupportingFiles>false</generateSupportingFiles>                 
    <inputSpec>${project.basedir}/src/main/resources/api/api.yaml</inputSpec>
    <modelPackage>api.domene</modelPackage>
    <language>spring</language>
    <generateModels>true</generateModels>
    <generateApis>true</generateApis>
    <generateApiTests>false</generateApiTests>
    <configOptions>
        <library>spring-boot</library>
        <interfaceOnly>true</interfaceOnly>
        <hideGenerationTimestamp>true</hideGenerationTimestamp>
        <useTags>true</useTags>
        <java8>true</java8>
        <serializableModel>true</serializableModel>
        <dateLibrary>java8</dateLibrary>
    </configOptions>
    <typeMappings>OffsetDateTime=ZonedDateTime</typeMappings>
    <importMappings>                             
         <importMapping>java.time.OffsetDateTime=java.time.ZonedDateTime</importMapping>
    </importMappings>
</configuration>
EN

回答 1

Stack Overflow用户

发布于 2021-09-16 05:34:34

importMappings和importMapping标签不起作用,您是对的。但是有一个变通的方法;

代码语言:javascript
复制
...
    </configOptions>
    <typeMappings>
        <typeMapping>OffsetDateTime=java.time.ZonedDateTime</typeMapping>
    </typeMappings>
</configuration>

这样,在生成的源代码中,即使导入部分包含"import java.time.OffsetDateTime;",生成的方法参数和变量也将被定义为"java.time.ZonedDateTime“,这样您就可以在代码中使用正确的日期函数。

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

https://stackoverflow.com/questions/65562202

复制
相关文章

相似问题

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