查找eclipse项目中使用的未使用的jar

Rod*_*own 66 java eclipse jar

是否有任何插件/工具可以通过eclipse项目(或工作区)的类路径并突出显示任何未使用的jar?

Von*_*onC 46

ClassPathHelper是一个好的开始.

它可以自动识别孤儿罐等等.

唯一的限制是没有在类中定义的依赖项,例如在依赖注入框架配置文件中.

您还有其他选项/补充,例如:

  • workingfrog"Relief",它依赖于通过检查它们在空间中的形状,大小或相对位置来处理真实对象的能力,它为java包,类型和字段及其关系提供了"物理"视图,使它们更易于处理.
  • 不必要的代码检测器:一个eclipse PlugIn工具,用于查找不必要的(死的)公共java代码.


Rap*_*vet 31

UCDetector对此没有帮助:它不适用于JAR.对于classpathHelper,我无法找到一个简单的方法来列出孤儿JAR(BTW,如果有人有这方面的教程,我感兴趣).

所以,如果你像我一样使用Maven,我会发现这个很棒的Maven插件,我想和你分享这个解决方案.只需输入:

mvn dependency:analyze
Run Code Online (Sandbox Code Playgroud)

您将立即获得依赖项中未使用的JAR列表.非常便利 !

  • 非常感谢'mvn依赖:tip`的提示.它以一种非常简单的方式完成工作.在我看来,比使用上面提到的其他工具简单得多. (3认同)

bob*_*bel 8

我找到了一个非常快速有趣的工具来存档这个目标:

http://tattletale.jboss.org/

只需解压缩程序并运行:

java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
Run Code Online (Sandbox Code Playgroud)

这将产生一个令人印象深刻的报告,其中包含不同的点(来自其网站的文本)

  • 识别JAR文件之间的依赖关系
  • 从类路径中查找缺少的类
  • 如果类/包位于多个JAR文件中,请发现
  • 如果相同的JAR文件位于多个位置,请发现
  • 列出每个JAR文件所需和提供的内容
  • 验证类的SerialVersionUID
  • 查找具有不同版本号的类似JAR文件
  • 查找没有版本号的JAR文件
  • 查找未使用的JAR存档
  • 识别密封/签名的JAR档案
  • 在JAR文件中找到一个类
  • 获取项目的OSGi状态
  • 删除黑名单的API使用情况
  • 并为.WAR和.EAR存档生成相同的报告


小智 7

您可以使用以下插件之一: UCDetectorClasspath Helper