是否有任何插件或功能可确定应用程序或项目中未使用的JAR(在给定的项目生命周期中)

时间:2015-04-03 19:56:12

标签: java eclipse jar eclipse-plugin

典型的Java项目有30-40个jar文件。 Maven解决了依赖关系。有时不再需要某些功能。但是,由于担心破坏代码或应用程序,没有人接触JAR。

例如:使用JAXB的jersey(JAX-RS)实现有许多变通方法,不同的Maven配置。

不同的开发人员有时会采用不同的方法来做同样的事情。全部正确。我同意他们应该讨论。但问题是未使用的JAR会使构建包变重。

是否有插件可以映射(使用反射)并检查一次(一个项目生命周期)并标记不需要的或未使用的JAR。这将使用java反射,可能会变慢,但这是必要的。 任何解决方案?

1 个答案:

答案 0 :(得分:1)

Maven帮助找出依赖插件的未使用的依赖项。

mvn dependency:analyze

它显示未使用的依赖项,如下所示

[INFO] --- maven-dependency-plugin:2.8:analyze (default-cli) @ mymaven ---
[WARNING] Unused declared dependencies found:
[WARNING]    org.apache.commons:commons-lang3:jar:3.0:compile