Maven + Nexus + SVN + Eclipse 配置步驟說明

http://www.jeecg.org/forum.php?mod=viewthread&tid=1306&extra=page%3D10 
1、軟件及環境 
一、  軟件 
1.1   jdk-6u11-windows-i586-p.exe 
1.2   eclipse-jee-indigo-SR2-win32.zip 
1.3   nexus-2.0-bundle.zip 
1.4   apache-maven-3.0.5-bin.zip 
1.5   VisualSVN-Server-2.7.2.msi 
1.6   TortoiseSVN-1.8.3.24901-win32-svn-1.8.4.msi 
1.7   LanguagePack_1.8.3.24901-win32-zh_CN.msi 
二、  環境 
Windows XP 
2、安裝 
安裝都挺簡單的,要注意的是要設置環境變量,安裝完之後檢查是否安裝成功。 
2.1   JDK安裝 
Ø         安裝到D盤(我通常都安裝到該盤下,固然也能夠安裝到其它盤。) 

Ø         設置環境變量 

(JAVA_HOME: D:\Java\jdk1.6.0_11) 


(CLASSPATH: .;%JAVA_HOME%\bin\dt.jar;%JAVA_HOME%\bin\tools.jar;) 


(Path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;) 
Ø         查看安裝是否成功:java –version 

注意:若是沒有配置環境變量,查看的時候也是成功的,可是設置eclipse的時候JDK會有問題。 
2.2   Maven安裝 
Ø         解壓到D盤 


Ø         設置本地庫,默認爲C:\Documents and Settings\Administrator\.m2, 

打開D:\Maven\conf\setting.xml,添加localRepository節點。(固然這步也能夠不去作。) 

(<localRepository>F:/Maven/repository</localRepository>) 

Ø         設置環境變量 

(MAVEN_HOME: D:\Maven) 

(Path: %MAVEN_HOME%\bin;) 
Ø         檢查是否安裝成功:mvn –version 

2.3   Nexus安裝 
Ø         解壓到D盤 

Ø         啓動Nexus,進入D:\Nexus\nexus-2.0\bin\jsw\windows-x86-32(根據你的系統選擇相應的目錄),雙擊console-nexus.bat啓動。 

(看到0.0.0.0:8081 STARTING,說明啓動成功了。) 
Ø         配置Nexus,首先登陸http://localhost:8081/nexus/index.html#welcome, 

點擊右上角的Log In,登陸系統(默認賬號:admin,密碼:admin123),而後選左側菜單Repositories,進入(面板上各項內容請參考相關資料)。 

找到Type爲proxy,分別爲Apache Snapshots、Central及Codehaus Snapshots,逐個選中更改Configuration中的Download Remote Indexes爲True。 

再逐個右擊選中Repair Index。 

選中Public Repositories,查看Configuration中Ordered Group Repositories中是否以下圖所示(默認是這樣的,若是不是請移過來。) 

Ø         其它的你們自行摸索吧,像經常使用的,建任務,添加第三方引用及搜索中。 
注意:剛開始搜不到什麼東西,須要同步一段時間才行。 
2.4   其它安裝 
這裏再也不重複了,很簡單。 
說明:安裝VisualSVN Server是爲Maven使用SVN命令正常,固然你也能夠安裝其它的svn server,只要保證svn –version成功便可。 


3、應用 
3.1 前提 
       找一個免費的SVN服務,有的話就更好了,推薦去http://www.svn999.com開通個。開通後,建立項目,用於測試。SVN的用戶和密碼就是你的登陸賬號和密碼。 

3.2 新建項目 
Ø         創建Maven項目,使用Eclipse,New Project,選擇Maven Project, 

進入下一步,按默認,注意工做目錄,選擇你想要創建的地方, 

進入下一步,選中Artifact Id爲maven-archetype-quickstart, 

進入下一步,將Group Id、Artifact Id及Package填寫你本身項目信息,注意Version,這裏我填寫的是1.0.0-SNAPSHOT,默認爲0.0.1-SNAPSHOT。 

點擊完成,項目建立成功。注意JDK版本,默認爲JavaSE1.5,須要調整到1.6版本,以下圖所示: 

生成的項目是Maven標準項目結構,咱們先將它變成常見的普通項目結構,須要刪除src/main/java和src/test/java,從新新建src源文件目錄。 

(刪除事後的結構) 

(New Source Folder) 

(建立事後的結構,可能src下包含main和test目錄,請刪除掉) 
咱們打開pom.xml,默認的配置內容: 

首先咱們須要定義上面更改的項目結構,以便maven識別,在project節點下添加以下配置。 

再配置一些Maven經常使用的插件,在build節點下建立plugins節點,如: 

在plugins節點下添加處理資源文件的插件: 

在plugins節點下添加編譯JAVA文件的插件: 

在plugins節點下添加處理打包源碼的插件: 

注意,請將該插件版本升級到2.1.1,之前的版本在發佈時有BUG。 
在plugins節點下添加構件部署的插件: 

在plugins節點下添加生成JAVADOC的插件: 

在plugins節點下添加測試的插件: 

3.3 配置 
Ø         Nexus與Maven配置 
打開Maven安裝目錄下的setting.xml文件,首先添加Nexus的鏡像,在mirrors節點添加以下配置: 

再接着添加Nexus的profile,在profiles節點下添加以下配置: 

請注意id,再接着咱們須要激活配置,請在settings節點下配置以下: 

爲了能讓構件成功分發到私服上,咱們還得在servers節點下加入以下配置: 

請注意用戶和密碼要設置你本身的。到此,該配置已完成。 
Ø         Nexus與項目配置 
打開前面剛新建的test項目的pom.xml文件,在properties節點下定義Nexus的主機地址 

咱們須要分發構件在私服,還得在project節點下加入以下配置: 

注意這裏面的ID,要與在Maven中認證的ID一致。 
Ø         SVN與項目配置 
一樣須要在test項目的pom.xml文件中配置,在properties節點下定義SVN的主機地址 

在project節點配置SCM信息,讓maven完成svn系列操做 

在plugins添加自動化項目版本發佈的插件: 

3.4 使用TortoiseSVN 
Ø         瀏覽svn 項目服務(svn://www.svn999.com/zhoulieqing.tbynet) 

Ø         建立三個文件夾(branches、tags及trunk) 

Ø         配置提交過濾文件 
咱們提交文件的時候有些是不須要提交,像eclipse項目環境文件、maven的target目錄等,若是提交了,極可能出現一些衝突。在頁面右擊,找到TortoiseSVN菜單下的設置 

進入Subversion配置文件,單擊「編輯」按鈕。找到# global-ignores,在下面加入以下一句話: 
global-ignores = .settings .project .classpath target classes lib 

Ø         提交項目到SVN服務 
首先須要將項目導入SVN服務,右擊test項目,找到TortoiesSVN下的導入菜單 
並在版本庫URL 輸入svn://www.svn999.com/zhoulieqing.tbynet/trunk 

再「肯定」 

再「肯定」,完成提交。 
Ø         在同級目錄檢出項目 
前面僅僅提交項目,咱們還須要將項目從新檢出到本地才行,右擊找到SVN檢出菜單 

注意版本庫URL,就是剛纔導入URL,同時檢出至目錄,要改到項目的根目錄。再「肯定」 

再「肯定」,完成檢出。咱們查看如今的項目目錄結構: 

3.5 執行 
Ø         建立版本分支 
在發佈項目以前,咱們須要該版本的分支,用於之後的BUG修改,固然還須要合併到主幹上。用mvn release:branch -DbranchName=1.0.x -DupdateBranchVersions=true -DupdateWorkingCopyVersions=false 

執行命令,會提示「分支中的版本號是多少?」,咱們輸入1.0.1-SNAPSHOT 

回車,執行 

看見BUILD SUCCESS,說明咱們的分支創建成功。咱們再看看版本庫中的branches下是否成在1.0.x的目錄。 

咱們再查看該目錄下的pom.xml的版本是否是已經更改成1.0.1-SNAPSHOT 

Ø         版本升級,打標籤 
分支已經好了,咱們該升級主幹的版本和打標籤。使用mvn release:prepare 

回車執行,中間會遇到一些提示,其它的直接回車就行,在「What is the new development version for "test」?<com.tbynet.test>1.0.1-SNAPSHOT": :」輸入1.1.0-SNAPSHOT 

再回車, 

看見BUILD SUCCESS字樣,說明升級成功,咱們能夠在版本庫tags目錄下發現test-1.0.0目錄。 

Ø         發佈版本 
僅上面操做尚未達到咱們最終目的,在私服上發佈項目,不信,咱們去私服上搜搜看。 

沒有。咱們須要經過另外一個命令來完成該步驟:mvn release:perform 

回車執行 

看到BUILD SUCCESS,說明發布成功,咱們能夠在Nexus私服上搜索下。 

咱們也能夠看到test項目的pom.xml的版本已經改爲了:1.1.0-SNAPSHOT php

相關文章
相關標籤/搜索