如何将Maven项目用作另一个Maven项目的依赖项?

时间:2015-05-29 11:57:55

标签: java maven mercurial

我是Maven的新手,因此,如果我的问题过于笼统,请提前抱歉。我有一个Maven项目,称之为projectA,它位于我公司的Mercurial存储库中(让我们称之为https://hg.mycompany.com/niceprojects/)。最近,我构建了一个单独的Maven项目,在同一个存储库中调用它projectB。我现在想在projectB中使用projectA中的一些类。存储库中的目录结构目前是:

-----niceprojects
       |
       |__projectA
       |     |__pom.xml
       |
       |__projectB
             |__pom.xml

这样做的方法是什么?我想避免手动构建projectA,然后在projectB中添加其jar。我还想保持相同的目录结构。非常感谢分步说明。非常感谢!

1 个答案:

答案 0 :(得分:3)

使用Maven时的一般建议是使用Maven Repository Manager,例如Nexus。

在这种情况下,Nexus有额外的好处,它可以托管你的罐子。

所以我建议做以下事情:

  • 配置CI(例如Jenkins)作业以构建projectA并将JAR部署到Nexus实例
  • 将projectA声明为projectB中的依赖项

构建projectB时,它可以从Nexus实例下载projectA JAR,而无需自己构建projectA。