在Eclipse中查找未使用的资源文件(.jsp,.xhtml,images)

时间:2013-03-14 10:29:17

标签: eclipse file

我正在 Eclipse 中开发一个大型Web应用程序,并且一些资源(我正在谈论文件, NOT代码)正在被弃用,但是,我不知道哪些是,我把它们包括在我的结局战争文件中。

我知道Eclipse会将文件路径识别到其目录中,因为我可以在编辑我的 xhtml 页面时访问图像或其他页面的链接(使用 Control )。但有没有办法本地化未使用的资源,以便删除它们?

4 个答案:

答案 0 :(得分:3)

以下3个步骤适用于动态页面数量相对有限的网站:

  1. 使用mount(访问时间)编辑文件系统atime上的网站。

  2. 尝试使用wget收集整个网站。

  3. 使用find查看最近未访问过的文件。

  4. 完成。

答案 1 :(得分:2)

我知道Eclipse没有这个(也需要这个)。

我正在使用grep与bash脚本一起使用 - shell脚本将文件放在我的资源文件夹中,将文件名放在列表中,greping通过源代码查找列表中的每个记录,如果grep找到它则将其删除。

最后一个列表打印在控制台上 - 只是未使用的资源保留在列表中。

答案 2 :(得分:1)

UCDetector可能是您最好的选择,特别是此工具的custom标记方面。

答案 3 :(得分:0)

在Eclipse中我找不到方法。我使用了以下shell命令脚本。

查找.java文件中未引用的.ftl模板文件

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

查找.java,.ftl,.inc文件中未引用的所有.ftl模板文件

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无效,您可以使用find代替-printf

示例输出

productIndex2.ftl not referenced
showTestpage.ftl not referenced