维护大项目

时间:2017-02-15 23:11:20

标签: java project project-management git-submodules transitive-dependency

我正在维护具有多个模块的大项目(目前我将每个模块维护为单独的GIT仓库)。

这些模块之间存在相互依赖关系,它们创建了5级依赖关系树。目前,我单独构建每个模块(git repo)并手动将JAR文件复制到依赖模块(git REPO)。

很难保持这种依赖性,因为每次我对某些git REPO进行更改时,我必须将更改(JAR文件)传播到依赖关系树中的所有子REPO。这些变化我必须再次传播给他们的孩子REPO等等,直到我到达叶子git REPOs

大项目通常如何处理大项目中的JAR依赖项,以便我们不必手动将JAR文件复制到依赖的REPO

1 个答案:

答案 0 :(得分:0)

通常,您在Nexus或Artifactory等工件库中管理您的jar(具有不同版本)。你不要把罐放入Git存储库。

如果使用Maven或Gradle构建项目,则可以使用版本号将构建结果部署到Nexus / Artifactory。然后其他项目很容易依赖它们,无需手动复制。只需将具有正确版本的依赖项添加到gradle或Maven构建文件中,构建工具将从Nexus / Artifactory中获取jar。

在Maven中,您还可以构建包含可以一起构建的子项目的多模块项目。

相关问题