我有两个不同的Java项目:基于Web和独立应用程序。两个项目共享一些包,如:models和DAO。
我不想将两个项目保存在同一个GIT存储库中,但同时我希望有一个位置来存储公共代码。我还希望能够在处理这两个应用程序中的任何一个时编辑公共代码。
解决此问题的最佳方法是什么?我在考虑3个回购: - 网络项目 - 独自站立 - 常见
并且将常见链接到网络并且独立但我担心这种方法的一些潜在问题。
我想到的一个更清洁的解决方案是将公共代码部署为JAR到Web / Standalone项目但是每次我想要更新Model / DAO时我将不得不重新部署包(感觉不到理想的)。
有更好的方法吗?
答案 0 :(得分:1)
我的建议如下。创建3个存储库:
每个存储库将包含一个带有可选子模块的根项目。构建将根据您的需要生成单个或多个罐子。
现在,创建另一个存储库。我们称之为“全部”。将前面提到的存储库定义为此存储库的子模块。 Git支持这一点。您将能够将事物提交并推送到特定存储库或完全推送到所有存储库。