Diferencia entre revisiones de «PMD»

De Dos Ideas.
Saltar a: navegación, buscar
 
(No se muestran 3 ediciones intermedias de otro usuario)
Línea 1: Línea 1:
[[PMD]] analiza el código [[Java]] y busca potenciales problemas como:
+
[[PMD]] analiza el código [[Java]] y busca potenciales problemas en el código.
 
 
* Possible bugs - sentencias vacías try/catch/finally/switch
 
* Dead code - variables locales, parámetros y métodos privados no usados
 
* Suboptimal code - mal uso de String/StringBuffer
 
* Overcomplicated expressions - innecesarias sentencias if's, ciclos forque podría ser while
 
* Duplicate code - código copiado y pegado significa errores copiados y pegados
 
  
 
== Integracion con IDEs ==
 
== Integracion con IDEs ==
Línea 12: Línea 6:
 
* [[PmdEclipse]]
 
* [[PmdEclipse]]
  
 +
== Características ==
 +
PMD permite:
 +
* '''Bugs posibles''': sentencias vacías try/catch/finally/switch
 +
* '''Código muerto''': variables locales, parámetros y métodos privados no usados
 +
* '''Codigo subóptimo''': mal uso de String/StringBuffer
 +
* '''Expresiones complicadas''': sentencias "if" innecesarias, ciclos for que podrían ser while, etc.
 +
* '''Código duplicado''': código copiado y pegado significa errores copiados y pegados
 +
 +
==== Ignorar una línea ====
 +
Es posible ignorar el procesamiento en líneas específicas agregando un comentario con el texto "NOPMD", seguido de una descripción.
 +
 +
Por ejemplo:
 +
<code java>
 +
    private Long id;  // NOPMD - Esta variable corta está permitida
 +
</code>
  
 
== Ver también ==
 
== Ver también ==
 
* [[Checkstyle]]
 
* [[Checkstyle]]
 
* [http://pmd.sourceforge.net/ Web oficial de PMD]
 
* [http://pmd.sourceforge.net/ Web oficial de PMD]
 +
 +
[[Category:Métricas]]

Revisión actual del 13:55 31 ago 2009

PMD analiza el código Java y busca potenciales problemas en el código.

Integracion con IDEs

PMD se integra a varios IDEs a través de sus respectivos plugins (Integración con IDEs).

Características

PMD permite:

  • Bugs posibles: sentencias vacías try/catch/finally/switch
  • Código muerto: variables locales, parámetros y métodos privados no usados
  • Codigo subóptimo: mal uso de String/StringBuffer
  • Expresiones complicadas: sentencias "if" innecesarias, ciclos for que podrían ser while, etc.
  • Código duplicado: código copiado y pegado significa errores copiados y pegados

Ignorar una línea

Es posible ignorar el procesamiento en líneas específicas agregando un comentario con el texto "NOPMD", seguido de una descripción.

Por ejemplo:

   private Long id;  // NOPMD - Esta variable corta está permitida

Ver también