toolversion online exclude code java maven pmd

java - online - Archivo de conjunto de reglas PMD



pmd java (2)

Después de jugar con Ant y PMD durante un buen rato, esta es la solución completa que he encontrado. Modificar a tu gusto.

Esto establece los directorios iniciales que utilizo.

<property name="doc" location="doc" /> <!-- Root for all documentation: --> <property name="pmddoc" location="${doc}/pmddoc" /> <!-- PMD results -->

Esta es la definición de mi tarea, que apunta a la última versión de PMD en este momento donde la tengo almacenada. Incluye el propio PMD Jar (donde se almacenan todas las reglas) y también todas las dependencias de PMD.

<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask"> <classpath> <fileset dir="C:/development/pmd-bin-5.0-alpha"> <include name="lib/*.jar"/> <!-- also includes pmd''s file, which has all the rulesets I need. --> </fileset> </classpath> </taskdef>

En la inicialización, creo la carpeta de documentación si es necesario:

<target name="init"> <mkdir dir="${pmddoc}" /> </target>

... Y finalmente, creé un objetivo específicamente para crear un informe de PMD en formato HTML. Aquí está.

<target name="pmd" depends="init"> <pmd> <formatter type="html" toFile="${pmddoc}/pmd_src_report.html" toConsole="true"/> <ruleset>rulesets/java/basic.xml</ruleset> <!-- references file in PMD''s .jar --> <!-- Files PMD will test. --> <fileset dir="${src}"> <include name="**/*.java"/> <!-- required to avoid firing off .aj errors. This ruleset doesn''t support AspectJ. --> </fileset> </pmd> </target>

Soy nuevo en PMD. Estoy tratando de averiguar dónde está el archivo de conjunto de reglas predeterminado, el nombre del archivo de conjunto de reglas predeterminado y cómo le agregamos nuestras propias reglas. Intenté buscar en google pero eso me está confundiendo. Hasta ahora, he puesto el complemento pmd dentro de la carpeta de complementos de Eclipse y en las preferencias puedo ver PMD.

¿Alguien puede por favor ayudarme con esto?

Gracias nisha


El archivo de conjunto de reglas estándar es * .xml dentro de pmd-bin-xxxzip /.../ lib / pmd-xxxjar / rulesets / , consulte http://pmd.sourceforge.net/rules/index.html .

El archivo de conjunto de reglas predeterminado de PMD Eclipse Plugin está dentro de pmd ___. Jar en su {IDE} / plugins / ... , pero no debe hacer ningún cambio en ese archivo. Agregue / edite las reglas en las Preferencias de Eclipse, cualquier cambio tendrá prioridad sobre el conjunto de reglas predeterminado.