Ist es eine Möglichkeit, den gesamten Inhalt des Java-Paket (Subpackages, Klassen, Methoden, Mitglieder) als @Depracated
mit Eclipse (vorzugsweise) oder einem anderen Tool, wenn es auch gibt viele Dateien, um es manuell zu machen.Markieren Sie alle von Java-Pakete als @Depraated in Eclipse
Antwort
Sie könnten sed
verwenden, um alle Klassen im aktuellen Verzeichnis und darunter zu markieren (getestet in Cygwin). Navigieren Sie zum gewünschten Ordner und führen:
for file in $(find . -name *.java); do sed -i 's/\(public class\)/@Deprecated\n\1/g' $file; done
Um auch markieren Schnittstellen fügen Sie ihn einfach so:
for file in $(find . -name *.java); do sed -i 's/\(\(public class\|interface\)\)/@Deprecated\n\1/g' $file; done
EDIT
Wie @ ŁukaszRzeszotarski weist darauf hin, können Sie tun dies in Eclipse mit dem Suchen/Ersetzen-Werkzeug. Markieren Sie einfach die Ressourcen, an denen Sie die Vorgänge ausführen möchten, und drücken Sie Ctrl + h
. Füllen Sie es aus wie folgt aus:
Dann drücken Replace
und füllen es aus wie folgt aus:
Fertig!
Ich würde einwenden, dass dies nur für öffentliche Klassen funktioniert, aber ich denke Sie brauchen es sowieso nicht für paket-private (da niemand außerhalb des Pakets sie sieht). Sie müssen jedoch Schnittstellen hinzufügen. – Thilo
Dies ist eine nützliche Antwort, erfüllt jedoch nicht die Kriterien der Frage (Ausführen des Refactors mit Eclipse). Könnte erwähnen, dass in der Antwort für Klarheit. – seanhodges
@seanhodges: OP hat nach einer Lösung mit "Eclipse oder einem anderen Tool" gefragt, also denke ich, dass dies seinen Anforderungen entspricht. – Keppil
Versuchen Sie, eine Datei mit dem Namen package-info.java
zu erstellen, und verwerfen Sie das Paket.
@Deprecated
package foo;
deprecating foo
und foo.bar
nicht verbitten.
Getestet auf Java 7; Finsternis.
Ich dachte über das Gleiche nach. Funktioniert nicht in JDK 5/eclipse. –
siehe [https://bugs.eclipse.org/bugs/show_bug.cgi?id=99638] –
Ah, ich war mir nicht sicher, ob dies unterstützt wurde. Eine Schande. – McDowell
- 1. Google Reader API - Alle als gelesen markieren
- 2. Markieren von modifizierten Zeilen in Eclipse
- 3. Parsen Sie Gmail mit Python und markieren Sie alle älter als Datum als "lesen"
- 4. Markieren Sie alle Vorkommen einer Zeichenfolge
- 5. Können Sie XUnit Tests als Explicit markieren?
- 6. Cython als Buildabhängigkeit markieren?
- 7. Wie markieren Sie ein Gurkenszenario als ausstehend
- 8. Wie markieren Sie eine Strukturvorlage als Freund?
- 9. Markieren Sie Sätze von Übereinstimmungen in Textfeld
- 10. MFC. Markieren Sie schnell alle Treffer in RichEditCtrl
- 11. Element als veraltet in XSD markieren
- 12. Entfernen Sie nicht verwendeten Import von Alle Projekte in Eclipse
- 13. Alle Zeilen markieren und alle Zeilen in der Listenansicht abwählen
- 14. Daten löschen oder einfach als gelöscht markieren?
- 15. Markieren Sie ein Mail-Element als gesendet (VBA Outlook)
- 16. PLSQL-Prozedur/-Funktion als veraltet markieren
- 17. Wie zu markieren Highlight .htaccess-Dateien in Eclipse
- 18. Alle verteilten Cache-Systeme, die das Markieren von Inhalten ermöglichen?
- 19. Clang: Markieren Sie eine bestimmte Warnung als nicht Fehler
- 20. Markieren und Markieren von Zellen in einer Zeile
- 21. Python, IMAP und GMail. Markieren von Nachrichten als GESEHEN
- 22. Verwenden von Scala als Skriptsprache von Eclipse
- 23. Markieren von Dateien in Git
- 24. Finden Sie alle ungelesenen E-Mails mit Exchange Web Service 2010 und markieren Sie sie als gelesen?
- 25. Markieren Sie eine Zeile in jeder Zeile
- 26. Markieren Sie Python-Docstrings als Kommentare (vim Syntaxhervorhebung)
- 27. Pre-markieren Sie eine Reihe von Divs
- 28. ImageMapster markieren alle Bereiche auf .ready()
- 29. Unbenutzte Parameter in Kotlin markieren
- 30. So markieren Sie eine bestimmte S3-Datei als öffentlich machen
Alle Klassen in allen Unterpaketen wären ausreichend, oder? Das macht alle ihre Methoden und Mitglieder implizit auch veraltet. – Thilo
Ja Klassen scheint genug zu sein. Aber wie man es automatisch macht? –
Weiß nicht. Deshalb hast du deine +1 von mir bekommen ;-) – Thilo