6

ファイルが多すぎて手動で作成できない場合、Javaパッケージのコンテンツ全体(サブパッケージ、クラス、メソッド、メンバー)@DepracatedをEclipse(できれば)または他のツールを使用して自動的にマークする方法ですか?

4

2 に答える 2

7

現在のディレクトリとその下にあるすべてのクラスをマークするために使用できsedます (Cygwin でテスト済み)。目的のフォルダーに移動し、次を実行します。

for file in $(find . -name *.java); do sed -i 's/\(public class\)/@Deprecated\n\1/g' $file; done

インターフェイスもマークするには、次のように追加します。

for file in $(find . -name *.java); do sed -i 's/\(\(public class\|interface\)\)/@Deprecated\n\1/g' $file; done

編集

@ŁukaszRzeszotarski が指摘しているように、Eclipse で検索/置換ツールを使用してこれを行うことができます。操作を実行するリソースをマークして、 を押しCtrl + hます。次のように入力します。

探す 次に、 を押しReplaceて、次のように入力します。

交換
すべて完了!

于 2013-03-22T09:36:53.640 に答える
3

というファイルを作成してpackage-info.java、パッケージを廃止してみてください。

@Deprecated
package foo;

非推奨であり、非推奨fooにはなりませんfoo.bar

Java 7 でテスト済み。エクリプス。

于 2013-03-22T11:10:58.250 に答える