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

使用Open API generator在不同文件夹中生成文件

蓟清野
2023-03-14

我正在使用openapi生成器从JsonSchema生成POJO。在我的pom中。xml,我已指定

<代码>

这将在中生成所有文件:

生成的源代码:OpenAPI/src/main/java/com.test.generated.model

我有基于不同模式的冲突类名,这导致了错误。

是否有办法在单独的文件夹中为每个架构单独自动生成?

共有1个答案

百里文景
2023-03-14

我认为您在一个包中生成了多个openapi模式。为每个打开的模式保留多个执行(通过提供不同的包)可能会解决它。这是我用于此类目的的基本方法:

<plugin>
<groupId>org.openapitools</groupId>
<artifactId>openapi-generator-maven-plugin</artifactId>
<version>4.3.1</version>
<executions>
    <execution>
        <id>gen1</id>
        <goals>
            <goal>generate</goal>
        </goals>
        <configuration>
            <inputSpec>${basedir}/../openapi/openapi-spec1.yml</inputSpec>
            <generatorName>spring</generatorName>
            <library>spring-boot</library>
            <apiPackage>${project.groupId}.spec1.api</apiPackage>
            <modelPackage>${project.groupId}.spec1.api.model</modelPackage>
            <configOptions>
                <skipDefaultInterface>true</skipDefaultInterface>
                <dateLibrary>java8</dateLibrary>
                <interfaceOnly>true</interfaceOnly>
                <sourceFolder>src/gen/java/main</sourceFolder>
            </configOptions>
            <configHelp>false</configHelp>
        </configuration>
    </execution>
    <execution>
        <id>gen2</id>
        <goals>
            <goal>generate</goal>
        </goals>
        <configuration>
            <inputSpec>${basedir}/../openapi/openapi-spec2.yml</inputSpec>
            <generatorName>spring</generatorName>
            <library>spring-boot</library>
            <apiPackage>${project.groupId}.spec2.api</apiPackage>
            <modelPackage>${project.groupId}.spec2.api.model</modelPackage>
            <configOptions>
                <skipDefaultInterface>true</skipDefaultInterface>
                <dateLibrary>java8</dateLibrary>
                <interfaceOnly>true</interfaceOnly>
                <sourceFolder>src/gen/java/main</sourceFolder>
            </configOptions>
            <configHelp>false</configHelp>
        </configuration>
    </execution>
    <execution>
        <id>gen3</id>
        <goals>
            <goal>generate</goal>
        </goals>
        <configuration>
            <inputSpec>${basedir}/../openapi/openapi-spec3.yml</inputSpec>
            <generatorName>spring</generatorName>
            <library>spring-boot</library>
            <apiPackage>${project.groupId}.spec3.api</apiPackage>
            <modelPackage>${project.groupId}.spec3.api.model</modelPackage>
            <configOptions>
                <skipDefaultInterface>true</skipDefaultInterface>
                <dateLibrary>java8</dateLibrary>
                <interfaceOnly>true</interfaceOnly>
                <sourceFolder>src/gen/java/main</sourceFolder>
            </configOptions>
            <configHelp>false</configHelp>
        </configuration>
    </execution>                           
</executions>
</plugin>
 类似资料:
  • 我想编写一个服务,同时保持项目的文件结构整洁。但是Docker似乎在构建上下文之外的路径上有问题。我正在创建一个包,并想将所有与Docker相关的东西保存在项目根目录下的文件夹中。但是我找不到从和引用项目文件的方法。创建容器时,必须复制项目中的文件。 这是我目前的项目结构: 现在,如果我和,我尝试了两种可能性。要么我的Dockerfile使用,要么撰写文件具有构建指令,例如: 第一种方法不起作用。

  • 问题内容: 现在,我正在使用Pyinstaller。我有一个脚本,可以从img文件夹中获取图像。 我生成.exe的脚本是 问题是仅生成.exe文件,但整个文件夹/ img被忽略。 问题:为了自动获取.exe文件+ / img文件夹,我需要在上一行中添加哪种附加语法? 更新12/18/2013 我的意思是:执行pyinstaller.py脚本并包含所有参数后,我必须在/ dist文件夹中看到:.ex

  • 试图从我的构建中提取文件夹,但以下操作不起作用: 有什么想法吗?

  • 我正在我的应用程序中创建不同的文件夹。而是属于同一类别的一些设备。但屏幕大小不同。但我看到这里根据设备密度给出字体大小,@pankajsharma提供的答案建议创建文件夹- 我想知道我的方法和另一种方法有什么区别?我认为@pankajsharma提供的答案很容易。我也想知道哪种方式更好?

  • 我正在尝试将一个网站从Heroku迁移到AWS,但在代码构建方面遇到了麻烦。源代码在GitHub上,我使用的是CodePipeline-CodeBuild-Elastic Beanstalk。管道运行良好,代码似乎正在向Elastic Beanstalk过渡。然而,我被困在代码构建步骤。(buildspec.yml如下所示) 日志似乎可以很好地运行命令,但是当我将构建输出到S3存储桶时,没有构建文

  • 问题内容: 我有以下文件夹结构。 我想从位于另一个Python文件中的导入一些功能 我试过了 和其他一些尝试,但到目前为止,我无法正确导入。我怎样才能做到这一点? 问题答案: 默认情况下,你不能这样做。导入文件时,Python仅搜索当前目录,入口点脚本运行所在的目录,并且包括诸如软件包安装目录之类的位置(实际上比这稍微复杂一点,但这涵盖了大多数情况) 。 但是,你可以在运行时添加到Python路径