讀古今文學網 > Maven實戰 > 16.5.1 Maven倉庫視圖 >

16.5.1 Maven倉庫視圖

m2eclipse提供了Maven倉庫視圖,能讓用戶方便地瀏覽本地及遠程倉庫的內容,不過默認情況下該視圖不被開啟。要開啟Maven倉庫視圖,依次選擇Eclipse菜單欄中的Windows、Show View、Other選項,Eclipse會彈出一個對話框讓用戶選擇要打開的視圖。選擇Maven類下的Maven Repositories,如圖16-13所示。

圖16-13 打開Maven倉庫視圖

這時可以在Eclipse窗口下方看到Maven倉庫視圖,這個視圖中包含了3類Maven倉庫,分別為本地倉庫、全局倉庫以及項目倉庫,如圖16-14所示。

其中本地倉庫包含了Maven的本地倉庫以及當前Eclipse工作區的項目;全局倉庫默認是Maven中央倉庫,但是如果在settings.xml中設置了鏡像,全局倉庫就會自動變更為鏡像倉庫。最後,如果當前Maven項目的pom.xml中配置了其他倉庫,它們就會被自動加入到項目倉庫這一類中。這些倉庫的信息來源於用戶的settings.xml文件和工作區中Maven項目的pom.xml文件。

圖16-14 Maven倉庫視圖

用戶可以以樹形結構快速瀏覽倉庫的內容,雙擊葉子節點,打開構件對應的POM文件,如圖16-15所示。

圖16-15 瀏覽Maven倉庫內容

大家可能已經猜到,m2eclipse其實不會真正地去存儲所有倉庫的內容,那樣需要消耗大量的磁盤及網絡帶寬。因此與Nexus一樣,m2eclipse使用nexus-indexer索引倉庫內容的信息。以全局倉庫central為例,用戶在首次使用m2eclipse的倉庫瀏覽及搜索功能之前,需要構建該倉庫的索引,在如圖16-16所示的倉庫上右擊。

快捷菜單中的Rebuild Index讓m2eclipse重新下載完整的遠程索引,由於當前倉庫是central,索引文件較大,因此重建該索引會消耗比較長的時間。Update Index則讓m2eclipse以增量的方式下載索引文件。如果是本地倉庫,Update Index將無法使用,而Rebuild Index的效果是重新遍歷本地倉庫的文件建立索引。

圖16-16中的菜單還有幾個選項,Disable Index Details讓m2eclipse關閉該倉庫的索引,從而用戶將無法瀏覽該倉庫的內容,或者對其進行搜索。Minimum Index Enabled表示只對倉庫內容的坐標進行索引,而Enable Full Index不僅索引倉庫內容的坐標,還索引這些文件所包含的Java類信息,從而能夠支持用戶搜索倉庫中的Java類。

圖16-16 構建倉庫索引