2009-06-10 20 views
7

Quiero que las advertencias del eclipse Java Compiler estén disponibles como una tarea ant (es decir, sin eclipse), idealmente como plugins de hormiga, pero quiero que la tarea de control cruzado falle si aparece una advertencia de eclipse. Para las siguientes advertenciasAdvertencias del compilador Eclipse Java como tarea ant

  • Acceso no estático para miembro estático

  • método con un nombre constructor

  • clase Serializable sin serialVersionUID

  • Asignación no tiene ningún efecto

  • finalmente no se completa normalmente

  • Usando una matriz de caracteres en la concatenación de cadenas

  • captura Link disponible

  • Tipo de partida inexacto para los argumentos vararg

  • acceso

  • parámetro Tipo de puntero nulo esconde otro tipo

  • El método no funciona t paquete de anulación método visibles

  • método de interfaz conflictos con método protegido 'Objeto'

  • La variable local no se lee

  • miembro local o privada sin usar

  • operación de tipo genérico sin control

  • Uso de un tipo sin procesar

  • parámetro de tipo genérico declarado con un tipo final consolidada

  • anotación se utiliza como una interfaz súper

Supongo que esto significa que el árbol de sintaxis abstracta del eclipse tendría que ser utilizado - y un eclipse unidad de compilación tendría que ser creado.

La pregunta es: (1) ¿Ha hecho esto? (2) Si no ha - a continuación, dado un objeto

org.eclipse.jdt.core.dom.CompilationUnit 

- ¿cómo (es decir, en los ejemplos de código) obtener las advertencias de este CompilationUnit?

(lo que sé sobre el PMD, etc Checkstyle - ninguno de éstos coinciden exactamente con las preferencias de Eclipse para el estilo de codificación Quiero una tarea hormiga que coincide exactamente con el estilo de programación Eclipse.)

Respuesta

6

¿Qué versión de eclipse?

Es posible iniciar el compilador JDT a través de ant. Ver:

http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_compile.htm

Ver 'Uso del adaptador de javac hormiga'

advertencias y los errores se unen a los recursos (tales como archivos o CompilationUnits) en el espacio de trabajo de Eclipse. Se los conoce como 'marcadores'. Puede ser más fácil obtener las advertencias como marcadores en lugar de hacerlo a través del proceso de compilación directamente.

Otra avenida a considerar es lanzar una compilación de PDE, pero creo que esto es excesivo para sus requisitos y tales scripts de compilación pueden ser muy difíciles de mantener con el tiempo.

Cuestiones relacionadas