Maven的使用,Nexus創建本地倉庫以及Eclipse導入Maven項目(三): 配置篇html
配置篇:web
=====================================================================================瀏覽器
配置Mavenapp
-------------------------------------------------------------------------------------------------------------------------------------------------eclipse
下面要進行個性化設置,如本地倉庫,nexus集成,proxy設置,eclipse插件等webapp
**Maven的全局主配置文件在%MAVEN_HOME%\conf\settings.xml, 運行過Maven也會產生%USER_HOME%\.m2\settings.xml這個文件.maven
推薦修改前一個文件 [這兩個文件的優先級沒測試]ide
1) 配置本地倉庫位置svn
打開%MAVEN_HOME%\conf\settings.xml, 找到<localRepository>這個節點,修改爲本地地址測試
[**此地址默認爲%USER_HOME%\.m2\repository]
2) 設置Maven的代理 [適用於要求代理上網的公司內部使用]
打開%MAVEN_HOME%\conf\settings.xml, 找到<proxies>這個節點,添加<proxy>節點,設置內容以下:
[**此項默認無設置]
-------------------------------------------------------------------------------------------------------------------------------------------------
配置m2eclipse
-------------------------------------------------------------------------------------------------------------------------------------------------
1. 進入Eclipse的Preferences設置界面, 找到Maven
2. 進入Maven->Installations
檢查是否找到系統安裝的Maven. 若是沒有手工添加
3) 進入Maven->User Settings
修改User Settings爲前面個性化過的Maven的settings.xml [**此處默認爲.m2\settings.xml]
修改爲功後,下面的Local Repository也相應更新爲settings.xml裏面設置的值 [**此處默認爲.m2\repository]
-------------------------------------------------------------------------------------------------------------------------------------------------
配置Nexus:
-------------------------------------------------------------------------------------------------------------------------------------------------
1. 參見文檔(二), 啓動Nexus. 打開瀏覽器, 輸入地址:
< http://localhost:8081/nexus/index.html >
2. 點擊右上角"Log In", 輸入管理帳戶用戶名/密碼 [默認值 admin/admin123]
3. 爲Nexus設置代理
1) Nexus全局Proxy設定
點擊左邊Administration->Server, 找到"Default HTTP Proxy Settings (optional)"設置項
2) Repository單獨Proxy設定,此設置項會覆蓋上面的全局設置
點擊左邊Repositories, 選中要設置的Repository, 點擊"Configuration"標籤頁,找到"Override HTTP Proxy Settings(optional)"設置項
4. 設置Repository下載遠程索引
1) 點擊左邊Repositories, 選中要設置的Repository [建議爲 Apache Snapshots / Central / Codeaus Snapshots 這三個repository設置]
2) 點擊"Configuration"標籤頁,找到"Download Remote Indexes"設置項, 設置爲'True', 點擊"Save"按鈕保存.
3) 再分別選擇Repository, 右鍵點擊, 選擇"Repair Index".
**此步驟很重要. 默認安裝的Nexus沒有創建遠程索引, 此命令強制重建遠程索引
5. 添加自定義Repository
點擊"Add"菜單便可添加自定義Repository, 一般添加的都爲"Proxy Repository"類型居多
配置界面參考以下:
----------------------------------------------------------------
**推薦幾個第三方repository:
-http://repository.jboss.org/nexus/content/groups/public/
-https://repository.jboss.org/nexus/content/groups/developer/
-http://morphia.googlecode.com/svn/mavenrepo/
----------------------------------------------------------------
配置Nexus本地倉庫位置
-------------------------------------------------------------------------------------------------------------------------------------------------
1. Nexus本地倉庫信息配置於%NEXUS_HOME%\conf目錄下的nexus.properties文件中
2. 打開nexus.properties文件, 其中的"nexus-work="配置項爲Nexus本地工做目錄設置 [默認爲安裝目錄同級目錄下的sonatype-work/nexus]
**還能夠設置port, webapp的context path等. 結合jetty.xml能夠進行配置
***examples目錄下還有不少配置樣例能夠參考
-------------------------------------------------------------------------------------------------------------------------------------------------
配置Maven集成Nexus
-------------------------------------------------------------------------------------------------------------------------------------------------
1. Maven的Profile設置與插件倉庫設置
打開%MAVEN_HOME%\conf\settings.xml, 找到<profiles>這個節點,添加<profile>節點,設置內容以下:
[**此項默認無設置]
**與Nexus的集成是經過Maven的插件來實現的,以下圖中黃色框標識部分配置
2. 活動Profile設置
繼續,找到<activeProfiles>這個節點,添加<activeProfile>節點,設置內容以下:
[**此項默認無設置]
**此節點設置對應於上2中設置的profile,指定上面id=nexus的profile爲激活狀態
3. 鏡像倉庫設置 [optional]
打開%MAVEN_HOME%\conf\settings.xml, 找到<mirrors>這個節點,添加<mirror>節點,設置內容以下:
[**此項默認無設置]
**此項設置爲鏡像倉庫設置. 當默認設置倉庫[遠程或本地]不可用時嘗試鏈接
4. 驗證
配置成功後,再使用Maven的時候就不用從遠程倉庫取index,而改成從本地Nexus. 以下圖
-------------------------------------------------------------------------------------------------------------------------------------------------
=====================================================================================
附錄1:
----------------------------------------------------------------
maven命令大全
validate,驗證工程是否正確,全部須要的資源是否可用。
compile,編譯項目的源代碼。
test-compile,編譯項目測試代碼。
test,使用已編譯的測試代碼,測試已編譯的源代碼。
package,已發佈的格式,如jar,將已編譯的源代碼打包。
integration-test,在集成測試能夠運行的環境中處理和發佈包。
verify,運行任何檢查,驗證包是否有效且達到質量標準。
install,把包安裝在本地的repository中,能夠被其餘工程做爲依賴來使用
deploy,在整合或者發佈環境下執行,將最終版本的包拷貝到遠程的repository,使得其餘的開發者或者工程能夠共享。
generate-sources,產生應用須要的任何額外的源代碼,如xdoclet。
附錄2:
----------------------------------------------------------------
**Maven的本地庫文件內容
附錄3:
----------------------------------------------------------------
**Nexus的本地工做目錄下的索引目錄