簡體   English   中英

編譯 swagger-codegen java Petstore sdk 時出錯

[英]Error while compiling swagger-codegen java Petstore sdk

I am trying to generate a java API using swagger-codegen (3.0.0) I am using the swagger-codegen-cli-3.0.24.jar version of codegen jar. 我運行以下命令為示例 petstore 項目生成 SDK:

java -jar swagger-codegen-cli.jar generate -i code/swagger-codegen/modules/swagger-codegen/src/test/resources/3_0_0/petstore.json -l java -o out/pet-java

當我編譯生成的 sdk 項目時:

cd out/pet-java
mvn clean package

我收到以下錯誤:

Compilation failure
[ERROR] out/pet-java/src/main/java/io/swagger/client/model/Pet.java:[87,34] cannot find symbol
[ERROR]   symbol:   method nextObject()
[ERROR]   location: variable jsonReader of type com.google.gson.stream.JsonReader
it is using <gson-version>2.8.1</gson-version> as dependency.

最終,真正的答案是讓 swagger-codegen 修復他們的回歸。 他們承認這是個問題。 同時,我已經針對我的特殊情況解決了這個問題。 要演示必要的更改類型,請參見下文:

在此處輸入圖像描述

在某些文件而不是 nextObject() 中,可能會調用 next()。 但是,解決方案是相同的。

對差異中的任何混淆表示歉意。 顯然,我將文件中的原始行在工作替換行下方注釋掉了。

暫無
暫無

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

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