开发者

Why does maven site:site fail in a multi-module project?

开发者 https://www.devze.com 2023-01-22 19:30 出处:网络
I have a Maven-3 multi-module project: /root pom.xml /bar pom.xml /foo pom.xml Module foo depends on module bar, and they both have the same parent: root. Everything works fine, until I decided to

I have a Maven-3 multi-module project:

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

Module foo depends on module bar, and they both have the same parent: root. Everything works fine, until I decided to clean my local repository and run mvn site:site. Build fails with a message:

Failed to resolve artifact.开发者_如何学JAVA
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT

It is a known bug or I'm doing something wrong? I didn't configure maven-project-info-reports-plugin anyhow in any pom.xml yet.


If you do site:site, you are running the specific site goal and not the build cycle, thus the project will not build, and since you just cleaned the repository, the artifact will not be there anywhere to use.

See following links for more information about build lifecycles in maven:

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

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


Perhaps you should try goal site:stage on the root/master-pom.

I didn't try this with src/site in the childs, cause i only have a src/site in the master.

But this work fine for me with Maven 3.0 and a menu ref="reports" in roots site.xml and putting maven-project-info-reports-plugin in the childs pom.xml

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号