Почему maven site: site не работает в многомодульном проекте? - PullRequest
5 голосов
/ 27 октября 2010

У меня есть многомодульный проект 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 ]

2 голосов
/ 27 октября 2010

Если вы делаете 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 голос
/ 10 января 2012

Возможно, вам стоит попробовать цель сайта: этап на корне / master-pom.

Я не пробовал это с src / site в childs, потому что у меня есть только src / site в master.

Но для меня это нормально работает с Maven 3.0 и меню ref = "reports" в корнях site.xml и Помещение maven-project-info-reports-plugin в childs pom.xml

...