2011-04-02 10 views
5

¿Alguien que no obtiene la salida de mvn del sitio? Estaba obteniendo resultados del sitio en mi Macbook pro y también implementé el sitio. Pero esta noche nada funciona:La generación del sitio de Maven no funciona

[INFO] --- maven-plugin sitio: 2.0.1: sitio (CLI-default) @ SVS-utilidad ---

No hay informes o HTML generado

+0

Debe aceptar las respuestas dadas, son confiables. –

Respuesta

3

¿Estás usando maven 3? Si es así, necesita usar el 3.x version del complemento del sitio

11

Creo que con los consejos de Raghuram que ya ha descubierto, sin embargo, vi esta pregunta hoy y tuve el mismo problema. Estoy aprendiendo Maven y pensé documentar mis pasos aquí, ya que puede ser útil para otra persona. Estoy ejecutando Maven 3.0.1 y estaba usando la versión 2.0.1 del complemento que no funciona.

Encontré otra pregunta en stackoverflow explicando how to upgrade a Maven plugin.

Como @andri dijo:

versiones del plugin

El defecto son heredada de la Super POM, y pueden comprobar con ayuda mvn : efectivo-pom.

yo nos registramos y fue hecho usando 2.0.1 - He buscado en http://search.maven.org/ para la última versión del plugin de sitio y en el momento de la escritura es 3,0-beta-3 (ACTUALIZACIÓN 3.0 está fuera, I' he actualizado el código a continuación).

Sin embargo, @andri answer no informa la estructura correcta como en el super POM, mientras que @Brian Fox responde. La combinación de las dos respuestas y la información que se encuentra en el repositorio de Maven, he añadido lo siguiente a mi pom.xml

<build> 
    <pluginManagement> 
     <plugins> 
      <plugin> 
       <artifactId>maven-site-plugin</artifactId> 
       <version>3.0</version> 
      </plugin> 
     </plugins> 
    </pluginManagement> 
</build> 

Con este cambio "mvn sitio" ahora trabaja.

Ahora alguien podría preguntar, ¿por qué Maven 3 se envía con un complemento que no funciona? Resulta que Brian Fox, un desarrollador de Maven decidió lock down plugins to version 2. En general, esta parece una buena idea para la estabilidad, sin embargo, como no se respeta la compatibilidad con versiones anteriores, se convierte en una muy mala idea en este caso específico. Un complemento en super pom debería funcionar de inmediato para la versión para la que está empaquetado. Se debe proporcionar compatibilidad hacia atrás o se debe actualizar a la nueva versión.

Tal vez se solucione más tarde, mientras tanto funciona la solución anterior. También es una buena idea bloquear la versión del complemento para el proyecto específico.

+0

Usar 3.0 como versión no funcionó, pero 3.3 sí. – Akhil

Cuestiones relacionadas