java 没有fromJson和toJson方法的openapi代码生成器

lnlaulya  于 2023-02-11  发布在  Java
关注(0)|答案(1)|浏览(190)

我使用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>
wztqucjr

wztqucjr1#

fromJsontoJson方法是在Java生成器库设置为okhttp-gsonretrof时生成的。如果未定义,则默认情况下openapi-generator使用okhttp-gson
你可以通过检查库配置选项来查看不同的JSON处理器,大多数都使用Jackson,但是默认的使用gson,你也可以将serializationLibrary设置为jackson,但是这只会影响一些库生成器;不是全部。
因此,如果您将library设置为适合您项目的值,那么不需要的toJsonfromJson方法将消失,不需要的依赖项也将消失。

相关问题