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