Maven + Nexus + SVN + Eclipse 配置步骤说明
一、軟件及環境
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
2、??環境
Windows XP
二、安裝
安裝都挺簡單的,要注意的是要設置環境變量,安裝完以后檢查是否安裝成功。
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.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
總結
以上是生活随笔為你收集整理的Maven + Nexus + SVN + Eclipse 配置步骤说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动态规划总结与题目分类
- 下一篇: 制作可以自动隐藏的弹出式菜单