我有两个不同的Java项目:基于web的和独立的应用程序。这两个项目共享一些包,如:模型和DAO。
我不想把两个项目保持在同一个GIT存储库中,但同时我希望有一个地方存储公共代码。我也希望能够编辑共同的代码,而在任何两个应用程序的工作。
解决这个问题的最好方法是什么?我在考虑3个仓库:-网页项目-独立——共同
和链接通常单独进入web,但我担心这种方法的一些潜在问题。
我想到的一个更干净的解决方案是将公共代码作为JAR部署到Web/Standalone项目,但每次我想要更新Model/DAO时,我都必须重新部署包(这感觉不理想)。
有更好的方法吗?
我的建议如下。创建3个存储库:
- 共同
- 独立应用
- web应用程序。
每个存储库将包含一个根项目和可选的子模块。构建将根据您的需要生成单个或多个jar。
现在,创建另一个存储库。我们称之为"全部"。将前面提到的存储库定义为这个存储库的子模块。Git支持这一点。您将能够提交和推送内容到特定的存储库或所有存储库。