2011-11-15 49 views
2

我們有一個多戰略項目,有很多人在這個項目上工作,很多未使用的罐子仍然被指定爲依賴關係,有什麼辦法嗎?檢查哪些罐子根本不被使用,但仍然被稱爲依賴性?Maven:如何檢查哪些罐子根本沒有被使用

我希望maven已經有這樣的支持,考慮到它這樣一個強大的工具。

+0

要清楚,你希望你的應用程序運行一定的時間(大概直到所有將要加載的類都加載完畢),然後檢查jar類是否在classpath中實際上曾經用過? – kylewm

+0

是的,這將是一個理想的情況下抓住瓶子根本沒有被使用。對於你提到的過程,我可能需要一個代碼覆蓋的工具可能。另外,只是爲討論添加顏色,所有的項目都使用spring,因此所有使用的classess都應該在應用程序初始化階段的最初階段實例化。 – Neeraj

+0

我相信有些工具可以做到這一點,但請記住一些依賴不能通過靜態分析來確定。例如,通過名稱加載的類存儲在文本屬性中,並且類似。 – mrembisz

回答

4

運行mvn dependency:analyze。它應該做的工作。

+0

,只給我一個依賴關係圖的權利?還是它告訴我所有的依賴關係還沒有被使用?如果前者是這種情況,那麼該圖實際上只是一個從我提到的pom.xml派生的依賴關係圖。 – Neeraj

+0

@Neeraj - 你試過了嗎? –

+0

@Stephenc是的,它似乎是做一個mvn依賴項:分析提到了一個未使用的聲明依賴項的列表,這是我正在尋找的依賴項的子集。 – Neeraj

相關問題