Perché il Maven sito: sito non riuscire in un progetto multi-modulo?
Domanda
Ho un progetto multi-modulo Maven-3:
/root
pom.xml
/bar
pom.xml
/foo
pom.xml
Modulo foo
dipende dal modulo bar
, ed entrambi hanno lo stesso genitore: root
. Tutto funziona bene, fino a quando ho deciso di pulire la mia repository ed eseguire locali mvn site:site
. Costruire fallisce con un messaggio:
Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT
Si tratta di un bug noto o sto facendo qualcosa di sbagliato? Non l'ho fatto maven-project-info-reports-plugin
configurare comunque in qualsiasi pom.xml
ancora.
Soluzione
Se fai sito: sito, si esegue l'obiettivo sito specifico e non il ciclo di costruzione, quindi il progetto non costruire, e dal momento che appena pulito la repository, il manufatto non ci sarà ovunque per l'uso
See seguente link per ulteriori informazioni sulla disponibilità del costruire in Maven:
http://www.sonatype.com/books/mvnref- libro / reference / lifecycle.html
Altri suggerimenti
Forse si dovrebbe cercare sito obiettivo: stage sulla radice / master-pom
.non ho provato questo con src / site nelle bambino, perché ho solo uno src / sito nel master.
Ma questo bel lavoro per me con Maven 3.0 e un ref = menù "Report" in radici site.xml e mettendo Maven-project-info-report-plug nel bambino pom.xml