跨应用程序共享Java代码的最佳方式是什么

时间:2014-08-07 13:01:53

标签: java netbeans

我有两个不同的Java项目:基于Web和独立应用程序。两个项目共享一些包,如:models和DAO。

我不想将两个项目保存在同一个GIT存储库中,但同时我希望有一个位置来存储公共代码。我还希望能够在处理这两个应用程序中的任何一个时编辑公共代码。

解决此问题的最佳方法是什么?我在考虑3个回购: - 网络项目 - 独自站立 - 常见

并且将常见链接到网络并且独立但我担心这种方法的一些潜在问题。

我想到的一个更清洁的解决方案是将公共代码部署为JAR到Web / Standalone项目但是每次我想要更新Model / DAO时我将不得不重新部署包(感觉不到理想的)。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

我的建议如下。创建3个存储库:

  1. 共同
  2. 独立申请
  3. 网络应用程序。
  4. 每个存储库将包含一个带有可选子模块的根项目。构建将根据您的需要生成单个或多个罐子。

    现在,创建另一个存储库。我们称之为“全部”。将前面提到的存储库定义为此存储库的子模块。 Git支持这一点。您将能够将事物提交并推送到特定存储库或完全推送到所有存储库。