2009-06-10 29 views
7

chcę Eclipse Java Compiler ostrzeżenia dostępne jako ant zadania (czyli bez zaćmienia) - najlepiej jak mrówka wtyczek - ale chcę, tempomat mrówka zadanie niepowodzeniem, jeśli ostrzeżenie Eclipse pojawi. Dla następujących ostrzeżeńEclipse Java kompilatora Ostrzeżenia jako ant zadania

  • Non-static dostęp do członka statycznego

  • metodę o nazwie konstruktora

  • Serializable klasy bez serialVersionUID

  • Cesja nie ma wpływu

  • ostatecznie nie kończy się normalnie

  • Korzystanie z tablicy char w ciąg konkatenacji

  • ukryty haczyk blok

  • niedokładnych typ pasuje do argumentów vararg

  • Null pointer dostęp

  • Rodzaj parametr ukrywa inny typ

  • Metoda nie ma t pakiet przesłanianie sposób widoczny

  • Metoda interfejsu konflikty z zabezpieczonymi „Obiekt” metody

  • Zmienna lokalna nie jest odczytywany

  • nieużywany członek lokalnej lub prywatnej

  • Nieograniczony pracy typ rodzajowy

  • Wykorzystanie typu surowca

  • Generic parametr typ oświadczył z ostatecznym rodzaju związanego

  • Adnotacja jest używany jako super interfejs

Zakładam, oznacza to, że zaćmienie drzewo składniowe musiałyby być stosowane - zaćmienie Kompilacja musiałaby zostać utworzona.

Pytanie brzmi: (1) Czy zostało to zrobione? (2) Jeżeli nie - wtedy otrzymuje

org.eclipse.jdt.core.dom.CompilationUnit 

obiektu - w jaki sposób (tzn przykłady kodu) dostać ostrzeżenia z tym CompilationUnit?

(wiem o PMD, Checkstyle etc - żaden z nich dokładnie odpowiadać preferencje Eclipse styl kodowania Chcę mrówkę zadanie, które dokładnie pasuje zaćmienie styl kodowania.)

Odpowiedz

6

Która wersja Eclipse?

Możliwe jest uruchomienie kompilatora JDT przez ant. Zobacz:

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

Patrz 'Korzystanie z adaptera ant javac'

Ostrzeżenia i błędy są przymocowane do zasobów (takich jak pliki lub CompilationUnits) w obszarze roboczym Eclipse. Są one znane jako "markery". Może być łatwiejsze uzyskanie ostrzeżeń niż znaczników, a nie bezpośrednio w procesie kompilacji.

Innym sposobem na sprawdzenie jest uruchomienie kompilacji PDE, ale myślę, że jest to przesada dla twoich wymagań, a takie skrypty budowania mogą być bardzo trudne do utrzymania z czasem.

Powiązane problemy