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

有帮助吗?

解决方案

类路径助手 是一个好的开始。

它会自动识别孤儿罐子等等。

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

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

  • 工作青蛙“救济”, ,它依赖于通过检查真实对象的形状、大小或空间中的相对位置来处理真实对象的能力,它提供了 java 包、类型和字段及其关系的“物理”视图,使它们更容易处理。
  • 不必要的代码检测器: :一个 eclipse 插件工具,用于查找不必要的(死的)公共 java 代码。

其他提示

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

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

mvn dependency:analyze

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

您可以使用以下插件之一: UCDetector Classpath助手

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

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 档案生成相同的报告

我知道这是一个旧的,但如果其他人偶然发现了这一点,Eclipse 会自己做这件事。

导航到项目属性 - > Java代码样式 - >清理选择Eclipse [内置],并执行以下操作:

  • 使用声明类型更改对静态成员的非静态访问
  • 更改与静态成员的间接访问以直接访问(通过子类型访问)
  • 删除未使用的导入
  • 添加缺少的“@Override”注释
  • 将缺少的“ @Override”注释添加到接口方法的实现中
  • 添加缺少的“@Deprecated”注释
  • 删除不必要的强制转换
  • 删除不必要的“$NON-NLS$”标签
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top