我使用openapi-generator-maven-plugin生成模型源代码,在我当前的配置下,它为每个模型类生成fromJson和toJson方法。
有没有办法配置插件,这样它就不会生成这个Json方法了?我不需要它们,它们带来了我不希望在我的项目中出现的依赖关系。
这是我当前的插件配置
<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>6.3.0</version>
<executions>
<execution>
<goals>
<goal>generate</goal>
</goals>
<configuration>
<inputSpec>${project.basedir}/src/main/resources/api.yaml</inputSpec>
<generatorName>java</generatorName>
<language>Java</language>
<output>${project.build.directory}/generated-sources/swagger</output>
<configOptions>
<sourceFolder>src/gen/java/main</sourceFolder>
<!-- Add custom annotation for model sources to achieve builder pattern -->
<additionalModelTypeAnnotations>@lombok.experimental.SuperBuilder @lombok.AllArgsConstructor</additionalModelTypeAnnotations>
</configOptions>
<modelPackage>my.package</modelPackage>
<!-- Only generate the model since we need it for deserialization -->
<generateApis>false</generateApis>
<generateApiDocumentation>false</generateApiDocumentation>
<generateApiTests>false</generateApiTests>
<generateModelDocumentation>false</generateModelDocumentation>
<generateModelTests>false</generateModelTests>
<generateSupportingFiles>false</generateSupportingFiles>
<generateModels>true</generateModels>
</configuration>
</execution>
</executions>
</plugin>
1条答案
按热度按时间wztqucjr1#
fromJson
和toJson
方法是在Java生成器库设置为okhttp-gson
或retrof
时生成的。如果未定义,则默认情况下openapi-generator
使用okhttp-gson
。你可以通过检查库配置选项来查看不同的JSON处理器,大多数都使用Jackson,但是默认的使用
gson
,你也可以将serializationLibrary
设置为jackson
,但是这只会影响一些库生成器;不是全部。因此,如果您将
library
设置为适合您项目的值,那么不需要的toJson
和fromJson
方法将消失,不需要的依赖项也将消失。