题
是否有任何插件/工具可用于遍历 Eclipse 项目(或工作区)的类路径并突出显示任何未使用的 jar?
其他提示
UCDetector 对此没有帮助:它不适用于JAR。 对于 classpathHelper ,我无法找到一个简单的方法来列出孤儿JAR(BTW,如果有人有这方面的教程,我很感兴趣)。
所以,如果你像我一样使用Maven,我会发现这个伟大的Maven插件,我想和你分享这个解决方案。 只需输入:
mvn dependency:analyze
您将立即获得依赖项中未使用的JAR列表。 非常方便!
您可以使用以下插件之一: UCDetector 或 Classpath助手
我找到了一个非常快速且有趣的工具来实现这一目标:
只需解压程序并运行:
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$”标签
不隶属于 StackOverflow