java - online - pmd maven example
No se puede encontrar Source XRef para vincular a (3)
Tengo un gran proyecto de maven que usa el plugin pmd para verificar la calidad del código.
desde que comencé a usar el plugin pmd recibo el siguiente mensaje de advertencia:
[WARNING] Unable to locate Source XRef to link to - DISABLED
Busqué en Google y descubrí que necesito implementar el plugin jxr.
así que agrego lo siguiente a la propiedad de compilación en el archivo principal pom.xml.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.3</version>
</plugin>
welp realmente no cambia nada.
¿Alguna idea de lo que necesito implementar para resolver este mensaje de advertencia?
salida de mvn -version
Apache Maven 3.0.4 (r1232337; 2012-01-17 10:44:56+0200)
Maven home: /usr/share/maven-bin-3.0
Java version: 1.7.0_05, vendor: Oracle Corporation
Java home: /usr/lib64/icedtea7/jre
Default locale: en_US, platform encoding: ANSI_X3.4-1968
OS name: "linux", version: "3.5.2-gentoo", arch: "amd64", family: "unix"
¡Gracias!
Debe agregar el maven-jxr-plugin
a la sección reportingPlugin
.
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-jxr-plugin</artifactId>
<version>2.3</version>
</plugin>
</plugins>
</reporting>
Vuelve a ejecutarlo y disfruta.
Por cierto, tal vez necesites ejecutar una vez el jxr:jxr
para generar primero algún archivo que usará pmd.
Debe agregar el complemento maven-jxr y ejecutar el jxr:jxr
antes del ciclo de vida del site
si el maven-jxr-plugin
se agrega como un complemento como en su caso:
clean jxr:jxr site
De lo contrario, debe agregarlo como un informe si desea que funcione con el mvn site
. Eche un vistazo a la documentación de uso de JXR : Uso de JXR
Tenga en cuenta que también existe la posibilidad de desactivar la función xref al agregar
<configuration>
<linkXRef>false</linkXRef>
</configuration>
al plugin maven-pmd-plugin. Esto resuelve la advertencia sin aumentar aún más la compilación debido a la ejecución de un complemento de informes adicional. Por ejemplo, si ejecuta sus compilaciones en Jenkins, el plugin Jenkins PMD puede encargarse de relacionar las advertencias PMD con el código fuente, no es necesario ejecutar otro plugin Maven para esto.