如何在项目中找到不必要的jar

时间:2014-01-02 09:00:09

标签: java maven jar

我的项目中有一些罐子。我想知道如何使用这些罐子或者如果我将它们移除后效果会是什么?

3 个答案:

答案 0 :(得分:6)

您可以使用loosejar来实现它。

  

这是一个简单的Java代理,可用于发现不必要的内容   jar应用程序类路径。它按类加载器JVM执行   堆分析并显示其结果。 loosejar可以安全使用   在开发,QA,UAT甚至生产过程中,因为它不会修改   完全是JVM的状态,不会增加任何开销。

使用方法:

  
      
  1. 启动应用程序或应用程序服务器   -javaagent:loosejar.jar标志(loosejar.jar显然应该指向实际jar的正确路径)

  2.   
  3. 练习您的应用程序以确保加载类   进入JVM。

  4.   
  5. 通过JMX控制台获取loosejar分析结果(打开jconsole并运行   com.googlecode.loosejar.LooseJarMBean#summary()在MBeans文件夹中)或   关于应用程序关闭(通过常规控制台日志)。

  6.   

答案 1 :(得分:5)

您正在使用Maven,因此您可以使用Maven的功能查看您需要的罐子。在项目的根目录中运行以下命令:

mvn dependency:analyze

您将看到行[WARNING] Unused declared dependencies found:,其中包含您实际不需要的依赖项列表。

答案 2 :(得分:0)

尝试使用UCDetector。见UCDetector