toolversion online exclude example code java maven maven-3 pmd

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.