讀古今文學網 > Maven實戰 > 16.6.2 分析依賴 >

16.6.2 分析依賴

5.9.3節介紹了如何使用maven-dependency-plugin分析並優化項目的依賴,Maven用戶可以在命令行以樹狀的形式查看項目的依賴以及它們之間的關係。有了m2eclipse,這種可視化的分析將更為清晰和直觀。

開啟POM編輯器中的依賴層次項(Dependency Hierarchy),就能看到圖16-22所示的依賴層次圖。

圖16-22中左邊列表顯示了項目的樹形依賴層次,右邊列表則是所有Maven最終解析得到的依賴。默認情況下,兩個列表都會顯示依賴的artifact、version以及scope。要查看依賴的groupId,可以單擊列表上方右起第二個按鈕——Show GroupId。

有了這樣一個依賴層次圖,用戶就能很清晰地看到所有依賴是如何進入到項目中來的,可能這是個直接依賴,那麼在左邊的它就是個頂層節點;可能這是個傳遞性依賴,那麼這個樹形層次就能夠告訴用戶傳遞路徑是什麼。如果這個依賴是同一Maven項目的另外一個模塊,那麼它的圖標將與其他依賴不同,而是一個文件夾的樣子。如果用戶單擊右邊已解析依賴列表中的任意一項,左邊就會自動更新為該依賴的傳遞路徑,如圖16-23所示。

圖16-22 依賴層次列表

圖16-23 查看已解析依賴的傳遞路徑

從圖16-23中我們知道,activation這樣一個依賴是通過account-email依賴的mail依賴引入的。

此外,從圖16-23中還能看到,在任何一個依賴上右擊,可以執行打開依賴的POM和排除依賴等操作。尤其是排除依賴這一操作,比編輯POM更加直觀和方便。

除了依賴層次列表,POM編輯器還提供了一個更為圖形化、更為直觀的依賴圖,如圖16-24所示。

在這個依賴圖中,每個依賴都是一個圓角矩形,用戶可以隨意拖動每個依賴,被選擇依賴與其他依賴的連接線會被標亮。用戶也可以在依賴上右擊,選擇顯示groupId,以及執行打開POM和排除依賴等操作。

圖16-24 依賴圖