微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决swagger-codegen-maven-plugin 在生成 API 类时忽略我为 ZonedDateTime 设置的导入映射

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

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

<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>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。