[英]How to generate mocks for open API spec file by using openapi-generator
[英]How to change packaging structure in open api code generator input yml file
如果您使用的是 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.