提问者:小点点

Maven Swagger Swagger codegen插件仅生成模型和控制器


我使用maven codegen插件只是从我的yml文件生成控制器和模型文件的接口。这是一个java Spring Boot程序。

插件配置:

<plugin>
    <groupId>io.swagger</groupId>
    <artifactId>swagger-codegen-maven-plugin</artifactId>
    <version>2.4.10</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/api.yml</inputSpec>
                <output>${project.build.directory}/generated-sources/swagger</output>
                <language>spring</language>
                <configOptions>
                    <java8>true</java8>
                    <interfaceOnly>true</interfaceOnly>
                    <dateLibrary>java</dateLibrary>
                </configOptions>
                <modelPackage>${project.groupId}.blabla.model</modelPackage>
                <apiPackage>${project.groupId}.blabla.controller</apiPackage>
            </configuration>
        </execution>
    </executions>
</plugin>

关键是在我的目标/生成的源目录/swagger中生成了许多我不需要的文件,例如:

  • . swagger-codemen/Version
  • . swagger-codemen-忽略
  • pom-xml
  • README. md

我只需要在src/main/java…中生成的文件。。。。基本上是模型和控制器包。

如何配置插件以不生成此类文件?

先谢谢你


共1个答案

匿名用户

您应该添加以下代码:

<configuration>
 <skipOverwrite>true</skipOverwrite>
</configuration>

避免出现pom。xml和自述文件。要覆盖的md

以及下的其余文件。gitIgnore