【发布时间】:2021-06-15 08:40:38
【问题描述】:
我非常了解包管理器和版本控制软件。但是,虽然我已经阅读了有关这些主题的文档和书籍,但我的实践经验非常有限。因此,如果问题本身没有意义,我深表歉意。
维护一个独立的包与对应用程序进行版本控制对我来说都很清楚。但是,我希望创建一个“基础”应用程序,同事可以稍后复制、自定义,然后将其作为新应用程序签入,从而保持在更新时从基础应用程序中提取更新的能力。
我的理论理解是,这可以使用分支来完成,但感觉很滥用,因为新应用程序是独立的,而不是真正要合并的分支。另一方面,虽然将应用程序做成一个子包的包对我来说似乎很公平,但我从未见过以这种方式共享 java 代码,并将应用程序分解成一个前端文件包和一组JAR 文件感觉无处不在。
【问题讨论】:
-
将您的基础模块打包成 JAR 文件,将其上传到存储库(如 Nexus 或您公司拥有的东西),然后使用 Maven 或 Gradle 在其他项目中依赖它。
标签: java versioning package-managers