簡體   English   中英

如何在打開api代碼生成器輸入yml文件中更改包裝結構

[英]How to change packaging structure in open api code generator input yml file

我正在使用打開 api 生成器工具生成 spring 代碼,使用 petstore.yaml 來自 swagger 作為輸入文件,我想在生成代碼時更改默認打包結構。 如果是,我可以更改包裝結構嗎,哪個小胡子文件需要修改

我想要這樣的包裝在此處輸入圖像描述

如果您使用的是 openapi-generator cli,您可以使用命令行 arguments 指定 output 位置和 package 名稱(模型和 api)。以下將允許控制 package 結構:

-o path/to/generated/code
--api-package foo.bar.api
--model-package foo.bar.model
--invoker-package foo.bar.client
--additional-properties <additional properties>

例如來自 npx

npx @openapitools/openapi-generator-cli generate -i api.json -g spring --additional-properties=library=spring-cloud -o ./ --api-package foo.bar.api --model-package foo.bar.model

例如來自 Java jar

java -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate -i api.json -g spring --additional-properties=library=spring-cloud -o ./ --api-package foo.bar.api --model-package foo.bar.model

完整的參數列表在這里 您需要將 camelCase 轉換為 kebab-case 才能從命令行使用。

我假設您正在使用 openapi-generator-maven-plugin 來生成。 您可以使用項目 POM 文件中的插件配置指定 output 位置和 package 名稱(模型和 api),如下所示。 完整列表是這里的參數

<plugin>
    <groupId>org.openapitools</groupId>
    <artifactId>openapi-generator-maven-plugin</artifactId>
    <version>${openapi-generator-maven-plugin-version}</version>
    <executions>
        <execution>
            <goals>
                <goal>generate</goal>
            </goals>
            <configuration>
                <inputSpec>${project.basedir}/src/main/resources/yaml/yamlfilename.yaml</inputSpec>
                <output>${project.build.directory}/generated-sources</output>
                <apiPackage>${default.package}.handler</apiPackage>
                <modelPackage>${default.package}.model</modelPackage>
                <invokerPackage>${default.package}.handler</invokerPackage>
            </configuration>
        </execution>
    </executions>

</plugin>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM