Warum maven site: Standort nicht in einem Multi-Modul-Projekt?
Frage
Ich habe ein Maven-3 Multi-Modul-Projekt:
/root
pom.xml
/bar
pom.xml
/foo
pom.xml
Modul foo
hängt von Modul bar
, und beide haben die gleichen Eltern: root
. Alles funktioniert gut, bis ich beschlossen, meine lokalen Repository und führen mvn site:site
zu reinigen. Build schlägt mit einer Meldung an:
Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT
Es ist ein bekannter Fehler oder ich etwas falsch? Ich habe nicht configure maven-project-info-reports-plugin
sowieso in jedem pom.xml
noch.
Lösung
Wenn Sie Website tun: Website, können Sie das spezifische Website Ziel laufen und nicht den Build-Zyklus, so dass das Projekt nicht bauen, und da Sie nur das Repository gereinigt, wird das Artefakt nicht dort überall zu nutzen.
Siehe folgende Links für weitere Informationen über Build-Lifecycles in maven:
http://www.sonatype.com/books/mvnref- Buch / reference / lifecycle.html
http: //www.sonatype. com / Bücher / mvnref-book / reference / Lifecycle-sect-Paket-specific.html
Andere Tipps
Vielleicht sollten Sie Ziel-Website versuchen: Etappe auf dem root / Master-pom
.Ich habe versucht dies nicht mit src / site in der Childs, denn ich habe nur ein src / site in den Master.
Aber diese Arbeit für mich in Ordnung mit Maven 3.0 und ein Menü ref = „Berichte“ in Wurzeln site.xml zeigen und maven-Projekt-Info-Berichte-Plugin in der Childs pom.xml
setzen