为什么maven site:site在多模块项目中失败?

时间:2010-10-27 16:29:43

标签: java maven-2 maven maven-3

我有一个Maven-3多模块项目:

/root
  pom.xml
  /bar
    pom.xml
  /foo
    pom.xml

模块foo取决于模块bar,它们都具有相同的父级:root。一切正常,直到我决定清理我的本地存储库并运行mvn site:site。构建失败并显示一条消息:

Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT

这是一个已知的错误或我做错了什么?我还没有在任何maven-project-info-reports-plugin中配置pom.xml

2 个答案:

答案 0 :(得分:2)

如果您执行site:site,那么您正在运行特定的站点目标而不是构建周期,因此项目将无法构建,并且由于您刚刚清理了存储库,因此该工件不会在任何地方使用。

有关maven中构建生命周期的更多信息,请参阅以下链接:

http://www.sonatype.com/books/mvnref-book/reference/lifecycle.html

http://www.sonatype.com/books/mvnref-book/reference/lifecycle-sect-package-specific.html

答案 1 :(得分:1)

也许您应该尝试使用目标网站:在root / master-pom上暂存。

我没有在孩子们的src / site中尝试这个,因为我在主人中只有一个src / site。

但是这对我来说很好用Maven 3.0和一个菜单ref =“报告”在根site.xml和 将maven-project-info-reports-plugin放在childs pom.xml中

相关问题