2016-11-28 66 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中。