5

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

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

Modulefoo依赖于 module 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东西。

4

2 回答 2

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

于 2010-10-27T17:32:48.980 回答
1

也许你应该在 root/master-pom 上尝试 target site:stage。

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

但这对我来说很好用 Maven 3.0 和根 site.xml 中的菜单 ref="reports" 并将 maven-project-info-reports-plugin 放入 childs pom.xml

于 2012-01-10T19:17:38.737 回答