我怎样才能获得Maven的网站插件,以解决我的多模块Maven项目的父pom.xml的?(How c

2019-08-17 12:31发布

我有一个花园各种Maven项目。 它里面有几个模块。 因此,根本pom.xml作为两家母公司和聚集在盛大的Maven的方式。

该项目建立和安装罚款。

pom.xml从企业继承pom.xml像这样的节:

<parent>
  <groupId>foo</groupId>
  <artifactId>bar</artifactId>
  <version>16</version> <!-- look, Ma, no SNAPSHOT -->
</parent>

当我运行mvn site针对这根pom.xmlmaven-site-plugin 3.2版报告它无法解析父。

家长当然是存在于我的本地库,并在我的地方联结的。 在生命周期的任何其他阶段有解决父任何麻烦。

其他人报道这个问题。 也有关于这个问题的另一个问题的StackOverflow ,但它不是显而易见的是,它的问题是完全相同的地雷。

添加<relativePath/><parent>节以上(我首先想到的)不以任何方式改变的行为。

我怎样才能获得maven-site-plugin来解决父pom.xml

Answer 1:

这是一个错误在Maven网站插件。 Maven站点插件以各种理由将只寻找依赖于它认为是Maven的中央。

因此,你要么必须:

  1. 有一个<mirror>元素,通过自己的Nexus服务器代理中心。
  2. 在你的本地仓库,寻父pom伪影区域。 编辑其_maven.repositories文件,使库名称本身的任何提及被替换为空字符串。

我选择了后者。 在此之后,构建运行良好。



Answer 2:

显然降级到的网站插件也能正常工作的3.3。 :-(



Answer 3:

  1. 文件名是_remote.repositories (Maven的3.1.1)注释掉线正常工作。


文章来源: How can I get the maven-site-plugin to resolve the parent pom.xml of my multimodule Maven project?