Maven+eclipse+svn項目構建

      maven對大多數人來講應該只是聽過而沒有真正的瞭解過,我也今天才找了些資料試驗了一下,發現確實對於項目管理來講是一個可貴的好工具。簡單來講,maven就是一個基於命令行能夠對項目整個生命週期—構建、測試、資源管理、文檔、發佈等一系列過程,進行管理的工具,之因此強調是命令行是覺得對於一個通用的項目構建工具是不該該依賴於IDE和平臺的,和ant是類似的。
      與ant的比較:能夠簡單的理解爲ant的升級換代版本,思想上從ant上徹底的脫離出來,少了配置文件,只要安裝後運行命令就能夠進行構建,配置文件就只有一個pom.xml,簡約並不意味着簡單,maven提供了比ant更強大的功能,其中我最中意的就是包的依賴管理機制—當你構建項目時,maven自動從網站上下載須要的依賴包。maven的功能有待挖掘,運用好了箇中好處遠遠超乎想像。
      接下來,運用maven+eclipse+svn構建一個示例項目:
            一、工具:環境ubuntu7.10
                a)mavenhttp://maven.apache.org/download.html
                b)M2eclipse--在線安裝http://m2eclipse.codehaus.org/update/ 
                c)Eclipse不用說了
                d)Subeclipse版本控制的得力工具
                e)mylyn不是必須的,任務驅動編程工具
            二、安裝:
                a)maven安裝在ubuntu上,直接下載包解壓到/opt目錄,
設置路徑
sudo gedit /etc/environment
將/opt/maven/bin添加到路徑中
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/maven/bin"
b)安裝eclipse的插件
三、構建項目:
a)如今咱們要構建一個主項目,項目底下有兩個子項目
jsf
|-jsf.core
|-jsf.web
b)先構建主項目:
工做目錄爲/home/linq/research/jsf/
mvn archetype:create -DgroupId=linq.jsf -DartifactId=jsf
咱們要將這個目錄設置爲主目錄,將生成的src目錄刪除,修改pom.xml
<packaging>pom</packaging>
c)構建子項目:項目又core核心組件,和web工程組成
i.cd jsf
ii.構建普通java jar項目
iii.mvn archetype:create -DgroupId=linq.jsf.core -DartifactId=jsf-core
iv.構建web項目(注意紅色字體)
v.mvn archetype:create -DgroupId=linq.jsf.web -DartifactId=jsf-web -DarchetypeArtifactId=maven-archetype-webapp
d)查看各個項目的pom.xml文件,能夠看出各個子項目都在主項目的控制控制下,能夠經過主項目發佈打包項目
e)建立eclipse項目屬性
i.cd jsr-core
ii.mvn eclipse:eclipse
iii.建立eclipse web屬性
iv.cd ../jsf-web
v.mvn eclipse:eclipse -DdownloadSource=true -Dwtpversion=1.0
f)使用eclipse import工程

g) 能夠是使用菜單命令添加依賴包

h)
查詢依賴包,選擇後便可以自動將包加載到項目中
i) 使用自帶的命令就能夠將項目構建發佈 注意事項:因爲一些依賴包受權的關係,有些須要手工添加,好比jta的包,須要從sun上下載jta-1_0_1B-classes.zip,而後解壓經過命令mvn install:install-file -Dfile=/home/linq/temp/jta-1_0_1B-classes.zip -DgroupId=javax.transation -DartifactId=jta -Dversion=1.0.1B -Dpackaging=jar 建立jta的包到mvn的庫中
相關文章
相關標籤/搜索