Maven父/子项目关系

时间:2014-07-14 17:31:53

标签: maven dependencies parent pom.xml

我对Maven很新,虽然我已经取得了一些成功,但总有一个方面让我很困惑。当我试图研究这个话题时,我似乎绕圈子走了,这让我觉得我错过了一些基本的东西。

这让我感到困惑:

  • 子项目在POM中声明其父项。如果我有一个其他几个项目使用的通用实用程序项目,那么我不明白父/子关系将如何工作。

假设我有两个Web应用程序:Product-1和Product-2。

  • 产品-1取决于安全项目,该安全项目取决于实用程序项目。
  • 产品-2取决于实用程序项目和框架项目。

在Product-1 POM中,我希望能够指定安全和实用程序项目的版本。对我来说,棘手的一点是我想要覆盖安全项目并指定它应该使用的实用程序项目的版本。

我已经看到了这个问题的解决方案,它允许在Product-1 POM中指定所有版本,并且它们将由子项目“继承”。但我相信这些解决方案依赖于引用其父项目的每个子项目。在实用程序项目的情况下,我不能这样做,因为它可以由多个父项使用。

有没有办法在Product-1 POM中指定子版本,所以它们会级联到所有子项,而子项目不知道父项是什么?

我之前见过类似的问题,但还没有找到答案。这让我觉得我误解了一些基本的东西,或者这是一个错误的问题。

任何启蒙都会感激不尽。感谢。

编辑: 链接到前面提到的依赖关系管理处理。这提供了一些示例pom文件。

0 个答案:

没有答案