我正在 Eclipse 中开发一个大型Web应用程序,并且一些资源(我正在谈论文件, NOT代码)正在被弃用,但是,我不知道哪些是,我把它们包括在我的结局战争文件中。
我知道Eclipse会将文件路径识别到其目录中,因为我可以在编辑我的 xhtml 页面时访问图像或其他页面的链接(使用 Control )。但有没有办法本地化未使用的资源,以便删除它们?
答案 0 :(得分:3)
以下3个步骤适用于动态页面数量相对有限的网站:
使用mount
(访问时间)编辑文件系统atime
上的网站。
尝试使用wget
收集整个网站。
使用find
查看最近未访问过的文件。
完成。
答案 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