¿Por qué maven sitio: sitio de fracasar en un proyecto multi-módulo?
Pregunta
Tengo un proyecto de varios módulos Maven-3:
/root
pom.xml
/bar
pom.xml
/foo
pom.xml
foo
módulo depende de bar
módulo, y ambos tienen el mismo padre: root
. Todo funciona bien, hasta que decidí limpiar mi repositorio local, y correr mvn site:site
. Generación falla con un mensaje:
Failed to resolve artifact.
Missing:
1) com.XXX:bar:jar:1.0-SNAPSHOT
Es un error conocido o estoy haciendo algo mal? No lo hice maven-project-info-reports-plugin
configurar todos modos, en cualquier pom.xml
todavía.
Solución
Si lo hace sitio: sitio, está ejecutando el objetivo específico del lugar y no el ciclo de acumulación, por lo que el proyecto no construye, y puesto que acaba de limpiar el depósito, el artefacto no estará allí en cualquier lugar para el uso
Ver siguientes enlaces para obtener más información acerca de los ciclos de vida de construcción en maven:
http://www.sonatype.com/books/mvnref- libro / referencia / lifecycle.html
Otros consejos
Tal vez debería intentar sitio objetivo: etapa en la raíz / master-pom
.Yo no probar esto con src / sitio en el niño, porque yo sólo tengo una src / sitio en el maestro.
Pero este buen trabajo para mí con Maven 3.0 y un menú de ref = "informes" en las raíces y site.xml poner-project-info-informes-plugin Maven en el niño pom.xml