在服务之间共享Java类

时间:2017-02-13 14:25:06

标签: java gradle architecture

我目前正试图将我的Spring monolith应用程序分解为多个服务。我有许多实体(@Entity,POJO)将用于不同的服务。显然我不想复制&粘贴公共代码,但是构建一个jar文件并在项目之间共享它们似乎非常脆弱。

这就是我所拥有的:

core
  -- @Entity classes
  -- POJO

App1 - deployed independently
  -- src
  -- core classes

App2 - deployed independently
  -- src
  -- core classes

我使用gradle作为我的构建工具,看起来它支持多项目构建。但我不确定这是否意味着我的核心成为自己的回购必须下载以包含,或者如果它被构建为jar并包含在内。

有人能指出我这方面的好例子或教程吗?到目前为止,我还没有找到一个干净的方法来做到这一点。

1 个答案:

答案 0 :(得分:4)

您应该像对待任何其他第三方JAR一样分享该JAR。

将其移动到一个单独的项目中,导致JAR发布到您的Maven存储库;修改所有需要它的服务,将JAR添加为依赖项。