【问题标题】:Maven Swagger swagger-codegen-plugin only generate model and controllerMaven Swagger swagger-codegen-plugin 只生成模型和控制器
【发布时间】:2020-04-05 19:05:48
【问题描述】:

我使用 maven-codegen-plugin 只是为了从我的 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>

关键是在我的 target/generated-sources 目录/swagger 中生成了很多我不需要的文件,例如:

  • .swagger-codegen/版本
  • .swagger-codegen-ignore
  • pom-xml
  • README.md

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

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

提前谢谢你

【问题讨论】:

    标签: spring-boot swagger generator swagger-codegen


    【解决方案1】:

    您应该添加以下代码:

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

    为了避免pom.xmlreadme.md 被覆盖

    以及.gitIgnore下的其余文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-15
      • 1970-01-01
      • 2022-10-20
      • 2023-03-04
      • 2021-10-10
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多