4

我有一个花园品种的 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针对这个 root运行时pom.xmlmaven-site-plugin版本 3.2 报告它无法解析父级。

父级当然存在于我的本地存储库和本地 Nexus 中。生命周期的任何其他阶段都没有解决父级问题。

其他人报告了这个问题。关于这个主题还有另一个 StackOverflow 问题,但它的问题与我的问题完全一样并不是很明显。

添加<relativePath/><parent>上面的节(我的第一个想法)并没有以任何方式改变行为。

我怎样才能得到maven-site-plugin解决父母的问题pom.xml

4

3 回答 3

8

这是Maven 站点插件中的一个错误。由于各种原因,Maven 站点插件只会在它认为是 Maven 中心的地方寻找依赖关系。

因此,您要么必须:

  1. 拥有一个<mirror>通过您自己的 Nexus 服务器代理中心的元素。
  2. 在本地 Maven 存储库中,找到父pom工件区域。编辑其_maven.repositories文件,以便将任何提及存储库名称本身的内容替换为空字符串。

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

于 2013-03-12T20:30:56.783 回答
1

显然降级到 3.3 的站点插件也可以工作。:-(

于 2014-02-24T16:01:36.447 回答
0
  1. 文件名是_remote.repositories(Maven 3.1.1) 注释掉这些行也可以。
于 2016-03-06T05:12:29.903 回答