[英]What is the best way to share Java code across applications
我有2个不同的Java项目:基于Web的应用程序和独立应用程序。 两个项目共享一些包,例如:模型和DAO。
我不想将两个项目都保存在同一个GIT存储库中,但同时我想在一个地方存储通用代码。 我还希望能够在两个应用程序中的任何一个上工作时编辑通用代码。
解决此问题的最佳方法是什么? 我正在考虑3个回购协议:-网络项目-独立存在-常见
并将它们链接到Web并独立运行,但我担心这种方法可能会出现一些问题。
我想到的一个更干净的解决方案是,将通用代码作为JAR部署到Web /独立项目中,但是每当我要更新Model / DAO时,我都必须重新部署该包(这并不理想)。
有没有更好的办法?
我的建议如下。 创建3个存储库:
每个存储库将包含一个带有可选子模块的根项目。 构建将根据您的需要生产单个或多个罐子。
现在,创建另一个存储库。 我们称之为“全部”。 将前面提到的存储库定义为该存储库的子模块。 Git支持这一点。 您将能够将事情提交或推送到特定的存储库或全部推送到所有存储库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.