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.