Maven的使用,Nexus創建本地倉庫以及Eclipse導入Maven項目(三): 配置篇

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]

Image(36)

2) 設置Maven的代理 [適用於要求代理上網的公司內部使用]

    打開%MAVEN_HOME%\conf\settings.xml, 找到<proxies>這個節點,添加<proxy>節點,設置內容以下:
    [**此項默認無設置]

Image(37)

-------------------------------------------------------------------------------------------------------------------------------------------------

配置m2eclipse

-------------------------------------------------------------------------------------------------------------------------------------------------

1. 進入Eclipse的Preferences設置界面, 找到Maven

2. 進入Maven->Installations

    檢查是否找到系統安裝的Maven. 若是沒有手工添加

Image(38)

3) 進入Maven->User Settings

    修改User Settings爲前面個性化過的Maven的settings.xml [**此處默認爲.m2\settings.xml]

    修改爲功後,下面的Local Repository也相應更新爲settings.xml裏面設置的值 [**此處默認爲.m2\repository]

Image(39)

-------------------------------------------------------------------------------------------------------------------------------------------------

配置Nexus:

-------------------------------------------------------------------------------------------------------------------------------------------------

1. 參見文檔(二), 啓動Nexus. 打開瀏覽器, 輸入地址:

< http://localhost:8081/nexus/index.html  >

Image(40)

2. 點擊右上角"Log In", 輸入管理帳戶用戶名/密碼 [默認值 admin/admin123]

Image(41)

3. 爲Nexus設置代理

    1) Nexus全局Proxy設定

        點擊左邊Administration->Server, 找到"Default HTTP Proxy Settings (optional)"設置項

Image(42)

    2) Repository單獨Proxy設定,此設置項會覆蓋上面的全局設置

        點擊左邊Repositories, 選中要設置的Repository, 點擊"Configuration"標籤頁,找到"Override HTTP Proxy Settings(optional)"設置項

Image(43)

4. 設置Repository下載遠程索引

    1) 點擊左邊Repositories, 選中要設置的Repository [建議爲 Apache Snapshots / Central / Codeaus Snapshots 這三個repository設置]

    2) 點擊"Configuration"標籤頁,找到"Download Remote Indexes"設置項, 設置爲'True', 點擊"Save"按鈕保存.

Image(44)

    3) 再分別選擇Repository, 右鍵點擊, 選擇"Repair Index".

**此步驟很重要. 默認安裝的Nexus沒有創建遠程索引, 此命令強制重建遠程索引

Image(45)

5. 添加自定義Repository

    點擊"Add"菜單便可添加自定義Repository, 一般添加的都爲"Proxy Repository"類型居多

Image(46)

    配置界面參考以下:

Image(47)

----------------------------------------------------------------

**推薦幾個第三方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文件中

Image(48)

2. 打開nexus.properties文件, 其中的"nexus-work="配置項爲Nexus本地工做目錄設置 [默認爲安裝目錄同級目錄下sonatype-work/nexus]

Image(49)

**還能夠設置port, webappcontext path等. 結合jetty.xml能夠進行配置

    ***examples目錄下還有不少配置樣例能夠參考

Image(50)

-------------------------------------------------------------------------------------------------------------------------------------------------

配置Maven集成Nexus

-------------------------------------------------------------------------------------------------------------------------------------------------

1. Maven的Profile設置與插件倉庫設置

    打開%MAVEN_HOME%\conf\settings.xml, 找到<profiles>這個節點,添加<profile>節點,設置內容以下:

    [**此項默認無設置]

    **與Nexus的集成是經過Maven的插件來實現的,以下圖中黃色框標識部分配置

Image(51)


2. 活動Profile設置

    繼續,找到<activeProfiles>這個節點,添加<activeProfile>節點,設置內容以下:

    [**此項默認無設置]

**此節點設置對應於上2中設置的profile,指定上面id=nexus的profile爲激活狀態

Image(52)

3. 鏡像倉庫設置 [optional]

    打開%MAVEN_HOME%\conf\settings.xml, 找到<mirrors>這個節點,添加<mirror>節點,設置內容以下:

    [**此項默認無設置]

**此項設置爲鏡像倉庫設置. 當默認設置倉庫[遠程或本地]不可用時嘗試鏈接

Image(53)

4. 驗證

    配置成功後,再使用Maven的時候就不用從遠程倉庫取index,而改成從本地Nexus. 以下圖

Image(54)

-------------------------------------------------------------------------------------------------------------------------------------------------

=====================================================================================

附錄1:

----------------------------------------------------------------

maven命令大全
    validate,驗證工程是否正確,全部須要的資源是否可用。 
    compile,編譯項目的源代碼。 
    test-compile,編譯項目測試代碼。 
    test,使用已編譯的測試代碼,測試已編譯的源代碼。 
    package,已發佈的格式,如jar,將已編譯的源代碼打包。 
    integration-test,在集成測試能夠運行的環境中處理和發佈包。 
    verify,運行任何檢查,驗證包是否有效且達到質量標準。 
    install,把包安裝在本地的repository中,能夠被其餘工程做爲依賴來使用 
    deploy,在整合或者發佈環境下執行,將最終版本的包拷貝到遠程的repository,使得其餘的開發者或者工程能夠共享。 
    generate-sources,產生應用須要的任何額外的源代碼,如xdoclet。

附錄2:

----------------------------------------------------------------

**Maven的本地庫文件內容

Image(55)


附錄3:

----------------------------------------------------------------

**Nexus的本地工做目錄下的索引目錄

Image(56)

相關文章
相關標籤/搜索