2010-09-06 131 views
25

Ich habe die Optionen gesucht, aber ich kann nicht scheinen, eine Möglichkeit zum Deaktivieren dieser Warnungen zu finden. Warnungen wie diese:Annoyance - Wie Eclipse Klassenpfad Eintrag Warnungen zu deaktivieren

 
Classpath entry org.eclipse.jdt.junit.JUNIT_CONTAINER/4 will not be exported or published. Runtime ClassNotFoundExceptions may result. 

Einfach dienen keinen Zweck zu mir auf meinem Projekt anders als meine Sicht "Probleme" zu verwirren.

Antwort

27

bug 190783 könnte für diese Frage relevant sein.

diese Warnung hat nun zwei Quick Fixes:

-on, die das "dependency" Attribut fügt hinzu (dies ist die aktuelle schnelle Lösung)

-on, die das "nondependency" Attribut fügt hinzu; Durch das Hinzufügen dieses Attributs wird der CP-Eintrag explizit als mögliche Publizierungs-/Exportabhängigkeit ausgeschlossen. Wenn der Benutzer seine Meinung ändert, kann er dieses Attribut über die JDT-Buildpfad-Benutzeroberfläche entfernen.

Als Mondain Kommentare:

Ich fand es! Klicken Sie mit der rechten Maustaste auf die Warnung und wählen Sie die Schnellkorrektur aus, yay!

, dass in der Tat ist, wie Sie Quick Fix verwenden können: Siehe auch FAQ What is a Quick Fix?, Quick Fix und Quick Assist

alt text

+2

Nice find! Ich bin überrascht, dass es nach 6 Releases (3.0 -> 3.6) noch nicht behoben ist. –

+0

Die schnelle Lösung gibt es in 3.6. Es hat das Problem für mich gelöst. –

+1

Ok vielleicht spiele ich hier dumm, aber wo setze ich das Attribut? Muss ich die .classpath-Datei mit Text bearbeiten? –

1

Eine schnelle Lösung für ein ganzes Projekt (kann allerdings zu gierig sein). Angenommen, Linux-Dienstprogramme (oder Cygwin):

cp .classpath classpath-bak 
cat classpath-bak | sed '[email protected]^\(\s*<classpathentry kind=.*\)/>\s*[email protected]\1><attributes><attribute name="org.eclipse.jst.component.nondependency" value=""/></attributes></classpathentry>@' > .classpath 
Verwandte Themen