有没有办法清理maven依赖项?

时间:2014-11-05 11:09:17

标签: java maven dependencies

我在Maven项目中工作,该项目有大约250个jar依赖项。大约五分之四的依赖不是直接依赖,我的意思是,它们是我们依赖的依赖(即jasperreport有大约8个依赖)。

另外,我怀疑有一些我们不需要这个项目的jar,因为它们是我们过去需要的旧工具的旧依赖,但它们被其他人取代。

我需要的是:

  • 检测我的pom.xml的哪些罐子不需要。{ 项目。
  • pom.xml
  • 中移除间接广口瓶的方法

*注意:我发誓前段时间我设法通过直接依赖下载间接罐,但我找不到如何。

2 个答案:

答案 0 :(得分:2)

您在mvn dependency:analyze之后:

  

分析该项目的依赖关系并确定哪些是:使用和声明的;使用和未声明;未使用和声明。

这将允许您删除任何未直接从您的pom使用的依赖项。根据需要,使用的依赖关系仍然会带来它们的传递(间接)依赖关系。

答案 1 :(得分:0)

我不确定您是否需要删除任何直接依赖项的某些依赖项,或者只是想清除已下载的jar文件。

如果您的问题是第一个,您可以使用"排除"对于那些依赖 - > http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

如果它是第二个,只需删除您的.m2 /存储库内容并再次重建您的项目