Pourquoi ne Maven Site: Site échouer dans un projet multi-module?
Question
I ai un projet multi-modules Maven-3:
/root
pom.xml
/bar
pom.xml
/foo
pom.xml
Module foo
dépend du module bar
, et ils ont tous deux le même parent: root
. Tout fonctionne très bien, jusqu'à ce que je décide de nettoyer mon dépôt local et exécutez mvn site:site
. Construire échoue avec un message:
Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT
Il est un bug connu ou je fais quelque chose de mal? Je ne l'ai pas configurer maven-project-info-reports-plugin
de toute façon dans une pom.xml
encore.
La solution
Si vous le site: site, vous exécutez l'objectif du site spécifique et non le cycle de construction, ainsi que le projet ne construira pas, et puisque vous venez de nettoyer le dépôt, l'artefact ne sera pas là où l'utilisation
Voir ci-dessous les liens pour plus d'informations sur les cycles de vie de construction Maven:
http://www.sonatype.com/books/mvnref- livre / référence / lifecycle.html
Autres conseils
Peut-être que vous devriez essayer site objectif: étape sur la racine / maître-pom
.Je n'ai pas essayer avec src / site dans les Childs, parce que je ne dispose que d'un src / site dans le maître.
Mais ce beau travail pour moi avec Maven 3.0 et ref = menu dans les racines « rapports » et SITE.XML mettre maven-projet-info-rapports-plugin dans le Childs pom.xml