如何讓swagger codegen使用現有的類而不是創建新的類?這可能嗎?例如,我想使用org.springframework.data.domain.Page
而不是創建另一個頁面類的swagger。Swagger Codegen使用現有的類
0
A
回答
1
你可以使用--import-mappings
,因爲它是解釋here:
有時候你不想生成的模型做的。在這種情況下,您可以通過 只需指定一個導入映射來告訴代碼生成器不會對 創建什麼。當這樣做時,每個引用特定 模型的位置都會引用您的類。
你swagger-codegen-cli generate
調用此,與大家包括例如,它會
--import-mappings Page=org.springframework.data.domain.Page
雖然importMappings
尚未納入常規配置參數here,如果你看一下代碼here你可以看到它是一個List<String>
。 我還沒有與Maven插件,但看doc和我猜的代碼中使用它這應該工作:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.2.2-SNAPSHOT</version>
<executions>
<execution>
...
<configuration>
...
<importMappings>
<importMapping>Page=org.springframework.data.domain.Page</importMapping>
</importMappings>
</configuration>
</execution>
</executions>
</plugin>
但是,這是recently changed,所以它可能如果你使用的是不同的舊版本的插件。在此之前,改變它似乎是這樣的:
<plugin>
<groupId>io.swagger</groupId>
<artifactId>swagger-codegen-maven-plugin</artifactId>
<version>2.2.2-SNAPSHOT</version>
<executions>
<execution>
...
<configuration>
...
<configOptions>
<import-mappings>Page=org.springframework.data.domain.Page;Some=org.example.Some</import-mappings>
</configOptions>
</configuration>
</execution>
</executions>
</plugin>
根據應得的支持在提交舊版本的評論,但我還沒有嘗試過這個,所以讓我知道,如果它的工作原理。
相關問題
- 1. 使用swagger-codegen與多個swagger文件
- 2. 揚鞭CODEGEN .swagger-CODEGEN-忽略不工作
- 3. 將swagger-codegen項目導入到現有的Android項目
- 4. Swagger - 如何使用swagger-codegen並長期建立項目
- 5. 使用swagger codegen cli生成帶有型號的Node.js服務器
- 6. Swagger Codegen關鍵字添加
- 7. swagger codegen如何創建.json
- 8. Swagger Codegen反向兼容性
- 9. swagger-codegen在mac上安裝
- 10. Swagger CodeGen Https SSL連接
- 11. 告訴cxf-codegen-plugin使用現有的生成類
- 12. swagger codegen中的授權信息
- 13. swagger swagger-codegen-maven-plugin生成默認的Api接口
- 14. 如何更改由swagger-codegen生成的類中的API名稱
- 15. Swagger - 自定義由codegen生成的單個類
- 16. Swagger Codegen JMeter測試數據模板
- 17. 在Swagger codegen中生成請求示例
- 18. Swagger codegen:簡單JAX-RS示例
- 19. swagger-codegen簡單模型丟失
- 20. 實現Swagger-codegen項目 - 錯誤:(23,17)無法解析:junit:junit:4.12
- 21. 在Windows上構建swagger-codegen - 可以使用Git Bash嗎?
- 22. 如何使用Swagger Codegen TypeScript提取客戶端
- 23. 異步連接(swagger codegen)python服務器使用龍捲風
- 24. 如何使用swagger codegen爲動態feign basePath生成URI參數?
- 25. 如何使用swagger-codegen-maven-plugin生成spring cloud feign客戶端
- 26. 使用swagger-codegen-maven-plugin而不依賴於彈簧引導
- 27. Swagger codegen - 更改api和控制器類名
- 28. 適用於Java REST客戶端的swagger-codegen標頭參數
- 29. 通過WebApplicationInitializer類的Swagger UI實現類
- 30. 如何使用swagger-codegen-maven-plugin生成一個支持maven repository的庫?
啊,謝謝。你知道我如何用swagger code-gen maven插件來配置它嗎? – Snickers3192
我已經更新瞭如何使用它的基礎上的代碼,我沒有嘗試過,所以它可能無法正常工作。但至少如果給你一個在哪裏尋找它的想法。 – moondaisy
感謝你是我在我的POM中到達那個舞臺,我發現那個笨拙的人有點笨,它不會爲Page創建一個類,並且它會錯過''import org.springframework.data.domain.Page',所以我無論如何都必須手動編輯模板文件。你也不能改變你的類的名字,所以我不能有一個頁面的資源A和資源B是相同的swagger文件。哈哈,我要在github上提交一個問題哈哈。 – Snickers3192