如何获取maven-site-plugin来解析我的multimodule Maven项目的父pom.xml?

Lai*_*son 4 maven maven-site-plugin

我有一个花园品种Maven项目.它有几个模块.因此,根pom.xml以盛大的Maven方式充当父和聚合器.

这个项目建立和安装很好.

pom.xml继承自pom.xml具有如下所示的节的公司:

<parent>
  <groupId>foo</groupId>
  <artifactId>bar</artifactId>
  <version>16</version> <!-- look, Ma, no SNAPSHOT -->
</parent>
Run Code Online (Sandbox Code Playgroud)

当我mvn site针对此根运行时pom.xml,maven-site-plugin版本3.2报告它无法解析父节点.

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

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

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

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

Lai*_*son 8

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

因此你要么必须:

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

我选择了后一种选择.在此之后构建运行良好.