2014-11-05 71 views
1

我在一个Maven项目中工作,它有大约250个jar依赖项。大约四分之五的依赖不是直接依赖,我的意思是,它们依赖于我们的依赖(即jasperreport有大约8个依赖)。有没有办法清理Maven的依赖关系?

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

我需要的是:

  • 检测我不需要由 项目pom.xml什么罐子。
  • 从我的pom.xml中删除间接罐的方法。

*注:我发誓,前段时间我管理的间接罐子由直接依赖下载,但我找不到如何。

回答

2

你在mvn dependency:analyze

分析此项目的依赖关系,并确定哪些是:使用和声明;使用和不申报;未使用和宣布。

这将让你删除任何不直接从你的pom使用的依赖。根据需要,使用的依赖关系仍然会导致它们的传递(间接)依赖关系。

0

我不确定是否需要删除任何直接依赖关系的一些依赖关系,或者只是想清理下载的jar文件。

如果你的问题是第一位的,你可以使用“排除”对于依赖关系 - >http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html

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

+0

我刚刚更新了我的问题,让我更清楚了我的目标。 – JCalcines 2014-11-05 11:40:11