Por que o site MAVEN: o site falha em um projeto multimódulo?
Pergunta
Eu tenho um projeto MAVEN-3 MULTI-MODULE:
/root
pom.xml
/bar
pom.xml
/foo
pom.xml
Módulo foo
depende do módulo bar
, e ambos têm o mesmo pai: root
. Tudo funciona bem, até que eu decidi limpar meu repositório local e correr mvn site:site
. A construção falha com uma mensagem:
Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT
É um bug conhecido ou estou fazendo algo errado? Eu não configurei maven-project-info-reports-plugin
de qualquer maneira em qualquer pom.xml
ainda.
Solução
Se você fizer o site: o site, está executando a meta específica do site e não o ciclo de construção, portanto, o projeto não será construído e, como você acabou de limpar o repositório, o artefato não estará lá em nenhum lugar para usar.
Veja os links a seguir para obter mais informações sobre a criação de ciclos de vida no Maven:
http://www.sonatype.com/books/mvnref-book/reference/lifecycle.html
http://www.sonatype.com/books/mvnref-book/reference/lifecycle-sect-package-specific.html
Outras dicas
Talvez você deva experimentar o site da meta: estágio na raiz/master-pom.
Não tentei isso com SRC/site no Childs, porque só tenho um SRC/site no mestre.
Mas isso funciona bem para mim com o maven 3.0 e um menu ref = "relatórios" no site raots.xml e na colocação maven-project-info-reports-plugin no childs pom.xml