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

use*_*014 5 java jar maven

我的项目中有一些罐子.我想知道如何使用这些罐子或者如果我将它们移除后会产生什么影响?

Ank*_*thi 6

你可以使用loosejar来实现它.

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

如何使用:

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

  2. 练习应用程序以确保将类加载到JVM中.

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


Jak*_*ski 5

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

mvn dependency:analyze
Run Code Online (Sandbox Code Playgroud)

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