我的项目中有一些罐子。我想知道如何使用这些罐子或者如果我将它们移除后效果会是什么?
答案 0 :(得分:6)
您可以使用loosejar来实现它。
这是一个简单的Java代理,可用于发现不必要的内容 jar应用程序类路径。它按类加载器JVM执行 堆分析并显示其结果。 loosejar可以安全使用 在开发,QA,UAT甚至生产过程中,因为它不会修改 完全是JVM的状态,不会增加任何开销。
使用方法:
启动应用程序或应用程序服务器 -javaagent:loosejar.jar标志(loosejar.jar显然应该指向实际jar的正确路径)
练习您的应用程序以确保加载类 进入JVM。
- 醇>
通过JMX控制台获取loosejar分析结果(打开jconsole并运行 com.googlecode.loosejar.LooseJarMBean#summary()在MBeans文件夹中)或 关于应用程序关闭(通过常规控制台日志)。
答案 1 :(得分:5)
您正在使用Maven,因此您可以使用Maven的功能查看您需要的罐子。在项目的根目录中运行以下命令:
mvn dependency:analyze
您将看到行[WARNING] Unused declared dependencies found:
,其中包含您实际不需要的依赖项列表。
答案 2 :(得分:0)
尝试使用UCDetector。见UCDetector