【发布时间】:2017-11-11 12:34:56
【问题描述】:
我正在将多模块 java 项目迁移到 maven。现在对于他们中的大多数人来说,我迁移到了 Maven。 最后我知道我的项目包含了很多不必要的 jar,我想清理它们。
我知道 maven 有插件命令,mvn dependency:analyze。效果很好。
dependency:analyze 分析本项目的依赖关系,确定哪些是:已使用和已声明;使用和未声明;未使用和声明。基于静态代码分析。
现在我的问题是,我如何删除报告的未使用和声明的依赖项以进行清理。这些 jar 可能在运行时被使用,而我的代码在删除后编译得非常好,但在运行时崩溃了。
示例: mycode 使用开源库 antisamy.jar 之一编译,但在运行时需要 batik.jar。并且 mvn dependency:analyze 报告我删除了 batik.jar。
我的理解是否正确,或者我需要专家意见。
【问题讨论】:
-
请明智地使用特定于版本的标签。如果遇到一般问题,请使用不带版本的通用标签
标签: maven maven-plugin