2013-03-14 6 views
9
私は大規模なWebアプリケーションを開発してい

をして、未使用のリソースファイル(.jspファイル、.xhtml、画像)検索(私はファイルについて話して、NOTコード)が取得しています廃止されましたが、私はどちらがあるのか​​分かりません。<strong>Eclipseの</strong>およびリソースの一部にEclipseの

私は(コントロールを使用して)私のXHTMLのいずれかのページを編集していながら、私は、画像または他のページへのリンクにアクセスすることができますので、Eclipseはそのディレクトリにファイルパスを認識して知っています。しかし、未使用のリソースを削除するために、未使用のリソースをローカライズする方法はありますか?

答えて

2

私が知っているように、Eclipseにはこれがありません(これも必要です)。

私はbashスクリプトと組み合わせてgrepを使っています - シェルスクリプトは自分のリソースフォルダ内のファイルを取り込み、リストにファイル名を入れ、リスト内のすべてのレコードをgrepしてgrepし、grepがそれを見つけたら削除します。

最後のリストはコンソールに表示されます。使用されていないリソースはリストに残ります。これらの3つのステップに続いて

+0

あなたは周りがスクリプトを持っていますか?ちょうどアイデアを作る。 –

3

は、動的ページの比較的有限数を持つサイトのために働くだろう:

  1. atimeを持つファイルシステムmount「ED(アクセス時間)にあなたのサイトをインストールします。

  2. wgetでサイト全体を収穫してみてください。

  3. findを使用して、最近アクセスされなかったファイルを確認してください。

完了。

0

私は方法を見つけませんでした。私は次のシェルコマンドスクリプトを使用しました。

、.javaファイルに

cd myfolder 
find . -name "*.ftl" -printf "%f\n" |while read fname; do grep --include \*.java -rl "$fname" . > /dev/null || echo "${fname} not referenced" ; done; 

または

を参照されていない.ftlテンプレートファイルは、.javaファイル、.ftlで参照されていないすべての.ftlテンプレートファイルを探します。 INCファイル

cd myfolder 
find . -name "*.ftl" -printf "%f\n" |while read fname; do grep --include \*.java --include \*.ftl --include \*.inc -rl "$fname" . > /dev/null || echo "${fname} not referenced" ; done; 

注:MacOSXの上であなたがgfindを使用することができます-printfの場合はfindの代わりになります。

出力例

productIndex2.ftl not referenced 
showTestpage.ftl not referenced 
関連する問題