是否有任何插件/工具可以通过eclipse项目(或工作区)的类路径并突出显示任何未使用的jar?
答案 0 :(得分:45)
ClassPathHelper是一个好的开始。
它会自动识别孤儿罐等等。
唯一的限制是没有在类中定义的依赖项,例如在依赖注入框架配置文件中。
您还有其他选项/补充,例如:
答案 1 :(得分:28)
UCDetector 对此没有帮助:它不适用于JAR。 对于 classpathHelper ,我无法找到一个简单的方法来列出孤儿JAR(BTW,如果有人有这方面的教程,我很感兴趣)。
所以,如果你像我一样使用Maven,我会找到this great Maven plugin,我想和你分享这个解决方案。 只需输入:
mvn dependency:analyze
您将立即获得依赖项中未使用的JAR列表。 非常方便!
答案 2 :(得分:7)
您可以使用以下插件之一: UCDetector或Classpath Helper
答案 3 :(得分:6)
我找到了一个非常快速有趣的工具来存档这个目标:
只需解压缩程序并运行:
java -Xmx512m -jar tattletale.jar ~/myjavaproject/mydistribution output
这将产生一个令人印象深刻的报告,其中包含不同的点(来自其网站的文字):
答案 4 :(得分:0)
我知道这是一个旧版本,但如果其他人偶然发现这一点,那么Eclipse会自行完成。
导航到项目属性 - > Java代码样式 - >清理 选择Eclipse [Built-in]并执行以下操作:
答案 5 :(得分:0)
在 Maven 和 Gradle 项目中,您可以使用这些插件来识别未使用的依赖项。
在 pom.xml 文件插件中使用它。
<build>
<plugins>
<plugin>
<artifactId>maven-dependency-plugin</artifactId>
<version>3.1.2</version>
</plugin>
</plugins>
</build>
这将作为输出。在这种情况下,我们在 pom.xml 中添加了 commons-collections 依赖项,但不在代码中使用。
在 build.gradle 文件插件中使用它。
plugins {
id "ca.cutterslade.analyze" version "1.7.1"
}
使用旧插件应用程序: