我有一个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
。
答案 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中