讀古今文學網 > Maven實戰 > 2.3.2 ~/.m2 >

2.3.2 ~/.m2

在講述該小節之前,我們先運行一條簡單的命令:mvn help:system。該命令會打印出所有的Java系統屬性和環境變量,這些信息對我們日常的編程工作很有幫助。這裡暫不解釋help:system涉及的語法,運行這條命令的目的是讓Maven執行一個真正的任務。我們可以從命令行輸出看到Maven會下載maven-help-plugin,包括pom文件和jar文件。這些文件都被下載到了Maven本地倉庫中。

現在打開用戶目錄,比如當前的用戶目錄是C:\Users\Juven Xu\,你可以在Vista和Windows7中找到類似的用戶目錄。如果是更早版本的Windows,該目錄應該類似於C:\Document and Settings\Juven Xu\。在基於UNIX的系統上,直接輸入cd回車,就可以轉到用戶目錄。為了方便,本書統一使用符號~指代用戶目錄。

在用戶目錄下可以發現.m2文件夾。默認情況下,該文件夾下放置了Maven本地倉庫.m2/repository。所有的Maven構件都被存儲到該倉庫中,以方便重用。可以到~/.m2/repository/org/apache/maven/plugins/maven-help-plugins/目錄下找到剛才下載的maven-help-plugin的pom文件和jar文件。Maven根據一套規則來確定任何一個構件在倉庫中的位置,這一點在第6章將會詳細闡述。由於Maven倉庫是通過簡單文件系統透明地展示給Maven用戶的,有些時候可以繞過Maven直接查看或修改倉庫文件,在遇到疑難問題時,這往往十分有用。

默認情況下,~/.m2目錄下除了repository倉庫之外就沒有其他目錄和文件了,不過大多數Maven用戶需要複製M2_HOME/conf/settings.xml文件到~/.m2/settings.xml。這是一條最佳實踐,我們將在2.7小節詳細解釋。