是否有任何插件/工具可以通过eclipse项目(或工作区)的类路径并突出显示任何未使用的jar?
ClassPathHelper是一个好的开始.
它可以自动识别孤儿罐等等.
唯一的限制是没有在类中定义的依赖项,例如在依赖注入框架配置文件中.
您还有其他选项/补充,例如:
workingfrog"Relief",它依赖于通过检查它们在空间中的形状,大小或相对位置来处理真实对象的能力,它为java包,类型和字段及其关系提供了"物理"视图,使它们更易于处理.
不必要的代码检测器:一个eclipse PlugIn工具,用于查找不必要的(死的)公共java代码.
UCDetector对此没有帮助:它不适用于JAR.对于classpathHelper,我无法找到一个简单的方法来列出孤儿JAR(BTW,如果有人有这方面的教程,我感兴趣).
所以,如果你像我一样使用Maven,我会发现这个很棒的Maven插件,我想和你分享这个解决方案.只需输入:
mvn dependency:analyze
您将立即获得依赖项中未使用的JAR列表.非常便利 !
我找到了一个非常快速有趣的工具来存档这个目标:
http://tattletale.jboss.org/
只需解压缩程序并运行:
java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
这将产生一个令人印象深刻的报告,其中包含不同的点(来自其网站的文本)
识别JAR文件之间的依赖关系
从类路径中查找缺少的类
如果类/包位于多个JAR文件中,请发现
如果相同的JAR文件位于多个位置,请发现
列出每个JAR文件所需和提供的内容
验证类的SerialVersionUID
查找具有不同版本号的类似JAR文件
查找没有版本号的JAR文件
查找未使用的JAR存档
识别密封/签名的JAR档案
在JAR文件中找到一个类
获取项目的OSGi状态
删除黑名单的API使用情况
并为.WAR和.EAR存档生成相同的报告
您可以使用以下插件之一: UCDetector或Classpath Helper