【问题标题】:How can I use a Maven project as a dependency to another Maven project?如何将 Maven 项目用作另一个 Maven 项目的依赖项?
【发布时间】:2015-05-29 11:57:54
【问题描述】:

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

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

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

【问题讨论】:

  • projectA 必须安装在您的存储库中,然后在 projectB 的 pom.xml 中声明对 projectA 的依赖关系

标签: java maven mercurial


【解决方案1】:

使用 Maven 时的一般建议是使用 Maven 存储库管理器,例如 Nexus。

在这种情况下,Nexus 的另一个好处是它可以托管您的 jar。

所以我建议做以下事情:

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

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

【讨论】:

  • 你在 Nexus 推荐方面击败了我。我想在我的答案中添加一个旁注,即所要求的分步说明实际上可以填满一本书的几个章节,所以这有点太多了。
猜你喜欢
  • 1970-01-01
  • 2018-08-04
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-13
  • 1970-01-01
相关资源
最近更新 更多