当前位置: 首页 > 知识库问答 >
问题:

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

邢炯
2023-03-14

我使用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个答案

苏野
2023-03-14

您应该添加以下代码:

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

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

以及下的其余文件。gitIgnore

 类似资料:
  • 监督学习的任务就是从数据中学习一个模型(也叫分类器),应用这一模型,对给定的输入X预测相应的输出Y。这个模型的一般形式为决策函数Y=f(X)或者条件概率分布P(Y|X)。 ** 决策函数Y=f(X):**你输入一个X,它就输出一个Y,这个Y与一个阈值比较,根据比较结果判定X属于哪个类别。例如两类(w1和w2)分类问题,如果Y大于阈值,X就属于类w1,如果小于阈值就属于类w2。这样就得到了该X对应的

  • 生成一个 Http Controller 必选参数: -name 生成的 Controller 类名 -namespace 生成的 Controller 所在命名空间 可选参数: -prefix 路由前缀,不传则为类名 -render 渲染方式,默认为json,可选:html/json/xml -rest 是否生成 RESTful 风格,默认 false -override 是否覆盖已存在的文件,

  • 我有2个文件,一个ecore实现元模型和一个电子存储库。电子存储库以EMF格式与ecore实现元模型一起提供。我想浏览这个存储库的内容,我所知道的是我必须从实现元模型生成一个Eclipse插件,通过这个插件,我可以打开存储库并浏览它的内容。但我不知道如何生成插件并继续它。 ecore实现元模型是使用Eclipse Indigo SR2中的EMF版本2.7开发的,e-Repository是在相同的环

  • 插件控制器写法: 在插件controller目录下创建IndexController.php文件,内容如下: <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +-----------------

  • 插件写法: <?php namespace plugins\Demo\Controller; //Demo插件英文名,改成你的插件英文就行了 use Api\Controller\PluginController;//插件控制器基类,所有插件都要继承它 class IndexController extends PluginController{ function index(){

  • 插件控制器写法: 在插件controller目录下创建IndexController.php文件,内容如下: <?php // +---------------------------------------------------------------------- // | ThinkCMF [ WE CAN DO IT MORE SIMPLE ] // +-----------------