多个具有彼此独立的Git存储库的项目相互依赖:如何创建本地版本?

时间:2018-11-28 16:47:48

标签: git maven intellij-idea build

我在IntelliJ中有几个项目(Commons,ProjectA,ProjectB),每个项目都位于自己的Git存储库中。 ProjectA和ProjectB取决于项目Commons。当我在Commons中更改代码时,我必须在GitLab中构建Commons,通过工件将新版本加载到Intellij中。否则,IntelliJ中的ProjectA和ProjectB将看不到Commons中所做的更改。此外,当处于ProjectA或ProjectB中并跳入Commons中定义的代码时,IntelliJ会打开从Artifactory检索的Commons jar,并即时对其进行反编译。

问题:我需要做些什么,我可以在本地中在Commons中进行更改,以使它们对于ProjectA和ProjectB可见?跳转到ProjectA或ProjectB中调用的Commons代码时,我需要跳到Commons源代码吗?

1 个答案:

答案 0 :(得分:0)

您不需要通过GitLab和Artifactory。如果您在本地计算机上使用x.y.z-SNAPSHOT版本构建Commons并在ProjectA和ProjectB中引用它,它们将通过计算机上的Maven本地存储库自动获取更改。

在Eclipse中,您甚至可以在同一工作区中打开三个项目,并且所有更改都将自动解决,而无需运行构建。但是我不知道IntelliJ是否提供类似的东西。

对于CrazyCoder的评论:您可以将所有三个项目放到一个多模块项目中,但这不是技术决定,而是架构决定。如果您希望始终使用相同的版本号来构建这三个项目,请使用多模块,否则不要使用。

相关问题