典型的Java项目有30-40个jar文件。 Maven解决了依赖关系。有时不再需要某些功能。但是,由于担心破坏代码或应用程序,没有人接触JAR。
例如:使用JAXB的jersey(JAX-RS)实现有许多变通方法,不同的Maven配置。
不同的开发人员有时会采用不同的方法来做同样的事情。全部正确。我同意他们应该讨论。但问题是未使用的JAR会使构建包变重。
是否有插件可以映射(使用反射)并检查一次(一个项目生命周期)并标记不需要的或未使用的JAR。这将使用java反射,可能会变慢,但这是必要的。 任何解决方案?
答案 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