2009-06-10 22 views
7

Ich möchte die Eclipse Java Compiler Warnungen als ant Aufgabe (dh ohne Eclipse) - idealerweise als Ant-Plugins - aber ich möchte die Cruise Control ant Aufgabe fehlschlagen, wenn eine Eclipse-Warnung auftaucht. Für die folgenden WarnungenEclipse Java Compiler Warnungen als ant Aufgabe

  • nicht statischen Zugriff auf statisches Element

  • Methode mit einem Konstruktor Namen

  • Serialisierbar Klasse ohne serialVersionUID

  • Zuordnung hat keine Auswirkung

  • endet schließlich nicht normal

  • eine char Array in String-Verkettung Verwendung

  • Verborgene catch -Block

  • Inexact Typ Übereinstimmung für Vararg Argumente

  • Null-Zeiger-Zugriffs

  • Type Parameters eine andere Art versteckt

  • Methode nicht t-Override-Paket sichtbar Methode

  • Interface-Methode Konflikte mit geschützter 'Objekt' Methode

  • Lokalen Variable wird nie gelesen

  • nicht genutzten lokales oder privates Mitglied

  • Ungeprüfter generischen Typ Betrieb

  • Verwendung eines Rohtyps

  • generischer Typparameter deklarierte mit einem endgültigen Typ als

    Superschnittstelle

  • Annotation verwendet gebunden ist

Ich nehme an, dies bedeutet, dass der Eclipse-abstrakte Syntaxbaum verwendet werden muß - und eine Sonnenfinsternis Kompilierungseinheit müsste erstellt werden. Die Frage ist: (1) Ist das getan worden? (2) Wenn nicht - dann ein

org.eclipse.jdt.core.dom.CompilationUnit 

Objekt gegeben - wie Sie (dh in Codebeispielen) erhalten die Warnungen aus dieser Compilation?

(I über PMD KNOW, check etc - dennoch keine von diesen die Eclipse Präferenzen entsprechen Stil für die Codierung Ich möchte eine Ant-Task, die die Eclipse-Codierung Stil genau übereinstimmt.)

Antwort

6

Welche Version von Eclipse?

Es ist möglich, den JDT-Compiler über ant zu starten. Siehe:

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

siehe auch 'Die Ameise Javac Adapter'

Warnungen und Fehler werden an Ressourcen gebunden (wie Dateien oder CompilationUnits) in dem Eclipse-Workspace. Sie sind als "Marker" bekannt. Es kann einfacher sein, die Warnungen als Markierungen anstatt über den Kompilierungsprozess direkt zu erhalten.

Ein anderer Weg, um zu untersuchen, ist das Starten eines PDE-Builds, aber ich denke, das ist zu viel für Ihre Anforderungen und solche Build-Skripte können sehr schwierig mit der Zeit zu erhalten.

Verwandte Themen