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



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

我不想把两个项目保持在同一个GIT存储库中,但同时我希望有一个地方存储公共代码。我也希望能够编辑共同的代码,而在任何两个应用程序的工作。

解决这个问题的最好方法是什么?我在考虑3个仓库:-网页项目-独立——共同

和链接通常单独进入web,但我担心这种方法的一些潜在问题。

我想到的一个更干净的解决方案是将公共代码作为JAR部署到Web/Standalone项目,但每次我想要更新Model/DAO时,我都必须重新部署包(这感觉不理想)。

有更好的方法吗?

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

    共同
  1. 独立应用
  2. web应用程序。

每个存储库将包含一个根项目和可选的子模块。构建将根据您的需要生成单个或多个jar。

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

相关内容

  • 没有找到相关文章

最新更新