Si Maven tiene acceso al repositorio central se descargará la mayoría de los plugins (algunos no están alojados en central, para acceder a los que necesita para definir un repositorio adicional en su pom o configuración). Si las dependencias están configuradas en su POM, Maven intentará descargarlas automáticamente cuando ejecute un objetivo relevante. Para las dependencias que enlistó, este es mvn sitio.
La mayoría de esos frascos que ha enumerado son informes, por lo que debe declararse en la sección deinformes del POM, por ejemplo (me declaro también las versiones para asegurarse de que está recibiendo el plugin esperado) :
<reporting>
<plugins>
<plugin>
<artifactId>maven-checkstyle-plugin</artifactId>
</plugin>
<plugin>
<artifactId>maven-pmd-plugin</artifactId>
<configuration>
<linkXref>true</linkXref>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<formats>
<format>html</format>
<format>xml</format>
</formats>
<outputDirectory>target/site/cobertura</outputDirectory>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-report-plugin</artifactId>
<configuration>
<outputDirectory>${basedir}/target/surefire-reports</outputDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jdepend-maven-plugin</artifactId>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>findbugs-maven-plugin</artifactId>
<configuration>
<xmlOutput>true</xmlOutput>
<effort>Max</effort>
</configuration>
</plugin>
</plugins>
</reporting>
Algunos antecedentes de modelo de ejecución de plugins de Maven: Cuando se ejecuta sitio mvn, esto es corta la mano para "ejecutar el objetivo sitio de la última versión del plug-in situ", es decir, es equivalente a mvn sitio: sitio, que a su vez es abreviatura de org.apache.maven.plugins MVN: experto in situ-plugin: VERSIÓN: sitio
Maven intentará comunicarse con el repositorio central, determine la versión más reciente desde el experto-metadata.xml, luego descargarlo (y cualquiera de sus dependencias que también faltan) antes de ejecutarlo.
Si estás detrás de un proxy puede aparecer un mensaje de error en el registro de generación de esta manera:
[INFO] The plugin 'org.apache.maven.plugins:maven-site-plugin' does not exist or no valid version could be found
Para hacer frente a esto, puede declarar la configuración del proxy en su settings.xml Maven (en [MVN_HOME]/conf/settings.xml). Ellos están comentadas por DEFAULT, pero tienen el siguiente aspecto:
<proxy>
<id>optional</id>
<active>true</active>
<protocol>http</protocol>
<username>proxyuser</username>
<password>proxypass</password>
<host>proxy.host.net</host>
<port>80</port>
<nonProxyHosts>local.net,some.host.com</nonProxyHosts>
</proxy>
Cambie el nombre de usuario, la contraseña, el huésped y los valores de puerto con el relevante para su entorno y Maven será capaz de descargar las dependencias necesarias.
Para obtener más información sobre el uso de Maven, consulte el Maven: The Definitive Guide de Sonatype, está en línea y es gratis.
No debería necesitar tanto a Emma como a Cobertura, ambas son herramientas de cobertura de código y pueden entrar en conflicto. –
... y tendrás suficiente trabajo manteniendo un maestro feliz sin agregar otro :) – Crowie