openapi-generator-maven-plugin 在没有正确导入的情况下生成 BigDecimal 属性
Posted
技术标签:
【中文标题】openapi-generator-maven-plugin 在没有正确导入的情况下生成 BigDecimal 属性【英文标题】:openapi-generator-maven-plugin generated BigDecimal properties without the proper imports 【发布时间】:2021-05-03 08:26:19 【问题描述】:我目前正在使用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;
当我手动添加导入时,模型编译成功,但我认为它会生成。
我尝试在configuration
部分添加importsMappings
,如下所示:
<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>
【问题讨论】:
【参考方案1】:根据#/8803,importMappings
配置当前不起作用。
This 似乎是相关的提交,它包含在 5.0.0+ 中,所以尝试之前的稳定版本 4.3.1。
【讨论】:
以上是关于openapi-generator-maven-plugin 在没有正确导入的情况下生成 BigDecimal 属性的主要内容,如果未能解决你的问题,请参考以下文章