【问题标题】:How to generate some models for java with OpenApi Generator?如何使用 OpenApi Generator 为 java 生成一些模型?
【发布时间】:2018-10-23 22:21:38
【问题描述】:

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

但我已经有一个 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] 信息 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 以及如何指定有效格式来生成模型?

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

【问题讨论】:

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


    【解决方案1】:

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

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

    也就是说不指定环境变量不影响代码生成过程。

    【讨论】:

    • 哦!让我解释一下情况:我知道该消息是信息性的,但它不会生成文件。这是真正的问题,这是我收到的唯一消息,没有错误,没有文件。
    • 如果您还没有这样做,请通过github.com/OpenAPITools/openapi-generator/issues/new 打开一个包含详细信息的问题。
    猜你喜欢
    • 1970-01-01
    • 2022-08-05
    • 2021-08-08
    • 1970-01-01
    • 2022-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-13
    相关资源
    最近更新 更多