1. 程式人生 > >【轉】【Idea】Intellij IDEA 中如何檢視maven專案中所有jar包的依賴關係圖

【轉】【Idea】Intellij IDEA 中如何檢視maven專案中所有jar包的依賴關係圖

https://blog.csdn.net/qq_27093465/article/details/69226949

版權宣告:覺得此文有用的,不嫌麻煩的,就留個言吶,或者點個贊吶(額,就是文章底部的“頂”啦),要是嫌棄麻煩呢,也麻煩點個贊嘛,要是實在不想點贊呢,也不是不可以。 但是,你要是想踩一腳呢,那還是趕緊,馬上,快快的閃人。 小心我手裡三十米長的大刀。 哼哼。想想都怕 !!!    https://blog.csdn.net/qq_27093465/article/details/69226949
IntelliJ IDEA使用教程 (總目錄篇)

Maven 元件介面介紹

如上圖標註 1 所示,為常用的 Maven 工具欄,其中最常用的有:

第一個按鈕:Reimport All Maven Projects 表示根據 pom.xml 重新載入專案。一般單我們在 pom.xml 添加了依賴包或是外掛的時候,發現標註 4 的依賴區中沒有看到最新寫的依賴的話,可以嘗試點選此按鈕進行專案的重新載入。
第六個按鈕:Execute Maven Goal 彈出可執行的 Maven 命令的輸入框。有些情況下我們需要通過書寫某些執行命令來構建專案,就可以通過此按鈕。
第九個按鈕:Show Dependencies 顯示專案依賴的結構圖,可以方便我們直觀專案的依賴包情況。這個功能有些具體的操作下面會專門進行講解。
如上圖標註 2 所示,常用的 Maven 生命週期的命令,通過雙擊對應的命令來執行專案編譯、打包、部署等操作。

如上圖標註 3 所示,為我們在 pom.xml 中配置的外掛列表,方便呼叫外掛。

如上圖標註 4 所示,為我們在 pom.xml 中配置的依賴包列表。

如上圖標註 5 所示,為常見的 Java Web 在 Maven 下的一個專案結構。


大致瞭解過後,看怎麼檢視所有jar包的依賴關係。

2017.2.6版本之後,這個圖示的樣子變啦。

點完之後就會有下圖

可以看到,這個maven專案的所有jar包依賴關係,一覽無餘。

為什麼我的這個jar包依賴這麼少呢,因為我這個專案只是簡單示範了一下springmvc框架的使用。所以,也沒有引入過多的jar包,要是在一個大一點的專案裡面,你使用定時任務了,使用poi了使用等等一些其他工具類的包,那麼就會很多了。

下面說一些小技巧

自動適配這個頁面的大小。

右鍵,這個地方,如圖,就可以調整到,適合大小。左上角那個放大鏡邊上,也有這個按鈕。

不用自己去放大縮小的,找不到合適點。

這地方有個小技巧,也許有的人不知道呢,就是這有放大鏡功能。不是簡單的點上面給的圖示,放大,那個放大也不方便不是?

Windows電腦可以按alt鍵,頁面上就會出現個大的圓圈,也就是傳說中的放大鏡了,這麼一來就可以看的方便一點了。

具體看圖:

依賴包衝突

圖中的紅色實線就算是衝突的,可以入上圖那樣,右鍵,排除,他就自動在pom檔案裡面給exclud啦。

還有一種是虛線的紅線。

這種虛線,告訴你同一個jar都在哪裡被多次引用了。

上面的都是理論姿勢,那麼實際中怎麼使用呢?

比如下面的這個pom.xml裡面有這麼2個dependency的引入。

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-web</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
可以看到,如果你不是很瞭解spring相關的包依賴的話,你就不知道你上面的引入,其實只需要引入一個依賴就可以了。如下:
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>${org.springframework-version}</version>
        </dependency>
因為,從上面的第一個依賴關係圖可以看出來,spring-webmvc是依賴於spring-web的,所以,他是會自動的去新增這個jar包的。


額,其實,就算知道了,也不一定會去改,你也看到了,我們專案裡面那麼多紅線,但是專案依然可以健康的跑起來。基本上算是尾大不掉的局面啦。這個要是一開始就注意這個問題的話,那麼專案看起來還是比較 整潔的。

最後,溼胸我說的這麼詳細,各位觀眾,有錢的捧個錢場,沒錢的捧個人場。點個贊,留個言啥的,好不好呀。


--------------------- 
作者:李學凱 
來源:CSDN 
原文:https://blog.csdn.net/qq_27093465/article/details/69226949 
版權宣告:本文為博主原創文章,轉載請附上博文連結!