2016-11-28 69 views
0

有沒有一種工具可以從包含在jar中的JSON模式文件生成POJO?從JSON生成依賴JAR中的POJO

我們正在創建一個客戶端來生成可以作爲Maven依賴項下載的API jar(JSON模式,RAML文件等)的服務。是的,我們可以解壓縮jar文件的內容並將JSON運行到Java實用程序,但如果可以作爲構建的一部分自動執行,那將會很好。特別是如果更新了API,那麼我們所要做的就是更新pom.xml中的版本並重新生成POJO。

回答

0
  1. 當您將apis打包到客戶端時,您可以在jar中包含域對象(pojos),而不是模式。這將確保您的版本化jar包將服務和POJO同步並作爲單個工件提供。
  2. 或者,您可以生成另一個包含所有POJO的jar,並將其與api jar一起發送。

我寧願採用第一種方法,以避免2套(apis和pojos)之間的版本不一致。您可以使用proguard手工挑選並打包必要的pojos以及api接口。

所有這些都假設你已經有了一個pojo,你可以從中生成json數據並通過網絡傳輸。如果沒有,你可以創建這個DTO POJO並將它們分享到jar中。