如何使用OpenApi Generator为Java生成一些模型?

时间:2018-10-23 22:21:39

标签: swagger-2.0 openapi swagger-codegen openapi-generator

我确实使用Swagger/OpenApi v2.0OpenApi Generator CLI 3.3.2-SNAPSHOT在Java中生成了REST客户端

但是我已经有了一个REST Client,所以我只想根据规范生成一些模型。

我在跑步时获得成功:

java -Dmodels -DmodelDocs=false \
     -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
     -i swagger.json \
     -g java \
     -o /temp/my_models

但是当我只想用

生成特定模型时
java -Dmodels=Body,Header -DmodelDocs=false \
     -jar modules/openapi-generator-cli/target/openapi-generator-cli.jar generate \
     -i swagger.json \
     -g java 
     -o /temp/my_selected_models

我收到此错误:

  

[main] INFO o.o.c.languages.AbstractJavaCodegen-环境   变量JAVA_POST_PROCESS_FILE未定义,因此Java代码可能不会   正确格式化。要定义它,请尝试“导出   JAVA_POST_PROCESS_FILE =“ / usr / local / bin / clang-format -i”'(Linux / Mac)

这是什么JAVA_POST_PROCESS_FILE,如何指定有效格式来生成模型?

为什么所有模型的代码生成都能成功,而子集却无法生成代码?

1 个答案:

答案 0 :(得分:1)

该消息仅供参考。它旨在告知您,有一种方法可以通过使用自动代码格式化程序(在本例中为clang_format)指定环境变量来自动格式化自动生成的Java代码:

export JAVA_POST_PROCESS_FILE="/usr/local/bin/clang-format -i"

换句话说,如果未指定环境变量,它不会影响代码生成过程。