首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让maven-site-plugin解析我的多模块Maven项目的父pom.xml?

如何让maven-site-plugin解析我的多模块Maven项目的父pom.xml?
EN

Stack Overflow用户
提问于 2013-03-12 23:58:57
回答 3查看 2.7K关注 0票数 4

我有一个花园品种的Maven项目。它有几个模块。因此,根pom.xml在grand Maven中既是父元素又是聚合器。

这个项目的构建和安装都很好。

pom.xml继承自企业pom.xml,其节如下所示:

代码语言:javascript
复制
<parent>
  <groupId>foo</groupId>
  <artifactId>bar</artifactId>
  <version>16</version> <!-- look, Ma, no SNAPSHOT -->
</parent>

当我对这个根pom.xml运行mvn site时,maven-site-plugin版本3.2报告它无法解析父进程。

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

其他人有reported这个问题。也有another StackOverflow question on this subject,但目前还不清楚它的问题是否与我的问题完全相同。

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

如何获得解析父pom.xmlmaven-site-plugin

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-13 04:30:57

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

因此,您要么必须:

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

我选择了后一种选择。在此之后,构建运行得很好。

票数 8
EN

Stack Overflow用户

发布于 2014-02-25 00:01:36

显然,将网站插件降级到3.3也可以。:-(

票数 1
EN

Stack Overflow用户

发布于 2016-03-06 13:12:30

  1. 文件名为_remote.repositories (Maven3.1.1),注释掉这些行也可以。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15366056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档