如何解决openapi-generator-maven-plugin 在没有正确导入的情况下生成了 BigDecimal 属性
我目前正在使用 openapi-generator-maven-plugin 生成模型,但是当模型创建 BigDecimal
属性时,它没有添加正确的导入。例如:
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonValue;
import java.io.File;
import java.time.OffsetDateTime;
import java.time.LocalDate;
import java.util.function.Supplier;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.UUID;
import lombok.Builder;
import lombok.Data;
//Missing import java.math.BigDecimal;
@Data
public class Response {
/**
* No description provided
*/
@JsonProperty("value")
private Optional<BigDecimal> maybeValue;
}
当我手动添加导入时,模型编译成功,但我认为它会生成。
我尝试在 importsMappings
部分中添加 configuration
,如下所示:
<importMappings>BigDecimal=java.math.BigDecimal</importMappings>
建议here。
也试过这个:
<importMappings>
<importMapping>BigDecimal=java.math.BigDecimal</importMapping>
</importMappings>
但行为是一样的。
我使用的是 openapi-generator 版本 5.0.0。而我目前的配置是这样的:
<configuration>
<inputSpec>${project.basedir}/src/main/resources/swagger/swagger.json</inputSpec>
<generatorName>com.test.CustomJavaGenerator</generatorName>
<output>generated-sources</output>
<addCompileSourceRoot>true</addCompileSourceRoot>
<templateResourcePath>test/java/myTemplate</templateResourcePath>
<apiPackage>com.test.api.v1</apiPackage>
<modelPackage>com.test.model.v1</modelPackage>
<generateSupportingFiles>true</generateSupportingFiles>
<generateModels>false</generateModels>
<generateModelTests>false</generateModelTests>
<generateModelDocumentation>false</generateModelDocumentation>
<generateApis>true</generateApis>
<generateApiTests>false</generateApiTests>
<generateApiDocumentation>false</generateApiDocumentation>
</configuration>
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。