java - 在服务之间共享 Java 类

标签 java gradle architecture

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

这是我所拥有的:

core
  -- @Entity classes
  -- POJO

App1 - deployed independently
  -- src
  -- core classes

App2 - deployed independently
  -- src
  -- core classes

我使用 gradle 作为我的构建工具,它看起来支持多项目构建。但我不确定这是否意味着我的核心成为必须下载才能包含的自己的存储库,或者是否将其构建为 jar 并包含在内。

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

最佳答案

您应该像共享任何其他第 3 方 JAR 一样共享该 JAR。

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

关于java - 在服务之间共享 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42206375/

相关文章:

java - 如何自动隐藏 GWT MenuBar 子菜单?

java - 使用MyBatis Generator,当提供NULL值时如何为列指定默认值?

gradle - 为什么在 gradle 任务的名称中可以省略引号

java - 使用 Android Gradle Plugin 编译时如何添加 java 编译器选项?

c# - BLL,DAL,BO,插入数据

java - Dataweave 停止从输入负载端的查询中拾取 Java linkedList 数据

java - Spring,数字验证,默认值,警告消息

android - Gradle 的冲突解决不适用于 Android 项目?

c# - Entity Framework 中多个 "Include"-s 的最佳实践是什么?

ios - 一起开发 iphone 和 ipad 应用程序时的最佳做法是什么?