2015-05-29 118 views
0

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

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

什么是这样做的简洁的方式?我想避免手动构建projectA,然后在projectB中添加它的罐子。我也想保持相同的目录结构。一步一步的指示将不胜感激。非常感谢!

+0

'projectA'必须安装在你的仓库中,然后在'projectB'的pom.xml中声明一个依赖项到'projectA' –

回答

3

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

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

所以我建议,做到以下几点:

  • 配置一个CI(如詹金斯)的工作,建立了projectA和JAR部署到您的Nexus实例
  • 声明了projectA作为依赖于项目B

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

+0

你把我打败了Nexus的建议。我想在我的回答中添加的一个旁注是,所要求的逐步说明可以从字面上填充一本书的几个章节,所以这有点太不容问了。 – Gimby

+0

谢谢你们!我会在Nexus和Jenkins上读到的! – Thea

相关问题