我在Maven项目中工作,该项目有大约250个jar依赖项。大约五分之四的依赖不是直接依赖,我的意思是,它们是我们依赖的依赖(即jasperreport有大约8个依赖)。
另外,我怀疑有一些我们不需要这个项目的jar,因为它们是我们过去需要的旧工具的旧依赖,但它们被其他人取代。
我需要的是:
pom.xml
的哪些罐子不需要。{
项目。 pom.xml
。*注意:我发誓前段时间我设法通过直接依赖下载间接罐,但我找不到如何。
答案 0 :(得分:2)
分析该项目的依赖关系并确定哪些是:使用和声明的;使用和未声明;未使用和声明。
这将允许您删除任何未直接从您的pom使用的依赖项。根据需要,使用的依赖关系仍然会带来它们的传递(间接)依赖关系。
答案 1 :(得分:0)
我不确定您是否需要删除任何直接依赖项的某些依赖项,或者只是想清除已下载的jar文件。
如果您的问题是第一个,您可以使用"排除"对于那些依赖 - > http://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html
如果它是第二个,只需删除您的.m2 /存储库内容并再次重建您的项目