2009-06-10 1 views
7

Desidero che le avvertenze del compilatore Java Eclipse siano disponibili come attività ant (cioè senza eclissi), idealmente come plug-in ant, ma voglio che l'attività antispegner cruise fallisca se viene visualizzato un avviso eclisse. Per le seguenti avvertenzeEclipse Java Compiler Avvisi come attività ant.

  • accesso non statico per membro statico

  • metodo con un nome del costruttore

  • classe Serializable senza serialVersionUID

  • Assegnazione non ha alcun effetto

  • alla fine non viene completato normalmente

  • Utilizzando una matrice char nel concatenamento di stringhe

  • catture Hidden blocco

  • tipo di corrispondenza Inexact per argomenti vararg

  • puntatore nullo accesso

  • parametro Tipo nasconde un altro tipo

  • Il metodo non funziona t esclusione pacchetto metodo visibile

  • metodo di interfaccia è in conflitto con il metodo protetto 'Oggetto'

  • variabile locale non viene mai letta

  • inutilizzato membro locale o privato

  • non controllato il funzionamento di tipo generico

  • Utilizzo di un tipo grezzo

  • parametro di tipo generico dichiarato con un tipo di finale legato

  • annotazione viene utilizzato come interfaccia super-

Presumo che ciò significa che l'eclissi albero di sintassi astratta dovrebbe essere usato - e un'eclissi l'unità di compilazione dovrebbe essere creata.

La domanda è: (1) È stato fatto? (2) Se non è - quindi dato un oggetto

org.eclipse.jdt.core.dom.CompilationUnit 

- come si fa (cioè in esempi di codice) ottenere gli avvertimenti da questo CompilationUnit?

(che so di PMD, checkstyle ecc - nessuno di questi corrispondono esattamente le preferenze Eclipse per la codifica stile Voglio un compito formica che corrisponde esattamente allo stile di codifica eclisse.)

risposta

6

Quale versione di Eclipse?

È possibile avviare il compilatore JDT tramite form. Vedere:

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

'Usare l'adattatore javac formica'

avvisi e gli errori sono attaccati alle risorse (ad esempio file o CompilationUnits) nello spazio di lavoro Eclipse. Sono conosciuti come "marcatori". Potrebbe essere più semplice ottenere gli avvertimenti come marker piuttosto che tramite il processo di compilazione direttamente.

Un'altra strada da prendere in considerazione è il lancio di un PDE build, ma penso che questo sia eccessivo per le vostre esigenze e tali script di compilazione possono diventare molto difficili da mantenere nel tempo.