2014-11-05 103 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