1

Swagger/OpenApi v2.0我确实从使用中成功地在 java 中生成了一个 REST 客户端OpenApi Generator CLI 3.3.2-SNAPSHOT

但是我已经有一个 REST 客户端,所以我只想从规范中生成一些模型。

我运行时获得成功:

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 ooclanguages.AbstractJavaCodegen - 环境变量 JAVA_POST_PROCESS_FILE 未定义,因此 Java 代码的格式可能不正确。要定义它,请尝试 'export JAVA_POST_PROCESS_FILE="/usr/local/bin/clang-format -i"' (Linux/Mac)

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

为什么所有模型的代码生成成功但子集失败?

4

1 回答 1

3

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

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

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

于 2018-10-24T12:40:55.747 回答