Maven應(yīng)該都聽說過吧!一個構(gòu)建工具!與Ant相比,它更粗粒化!不需要編寫build.xml文件,來操作項目的編譯,運(yùn)行,打包!只要你創(chuàng)建了一個Maven項目,編譯,只需要mvn compile!Maven會自動的幫你完成編譯!
關(guān)于Maven2的知識請看這里!
http://books.sonatype.com/maven-book/reference_zh/introduction.html
這是翻譯,還沒翻譯完,到16章,不過應(yīng)該夠用了目前!
這里使用eclipse來開發(fā)Maven項目!eclipse需要一個插件,m2eclipse,目前應(yīng)該是最強(qiáng)的Maven插件,非常的方便!待會就能體會到!
m2eclipse的安裝,看這里!
http://books.sonatype.com/maven-book/reference_zh/eclipse.html
還有關(guān)于Maven建立本地jar倉庫的內(nèi)容,翻譯里面都有!
安裝完插件,就可以創(chuàng)建Maven項目了!Maven項目是基于原型的!創(chuàng)建完了,就是一個架子!
下面就可以創(chuàng)建Struts2+Spring+Hibernate項目了。非常非常的簡單,比Myeclipse的創(chuàng)建過程可能都簡單!(有段時間沒用Myeclipse了。。)
1.new ->project->other...
2.第二步直接next即可
3.
這里是選擇Maven項目的原型!搜索一下,struts,就能找到了!點(diǎn)中需要的原型,next.
4
這里是Maven項目的相關(guān)內(nèi)容。可以參考上面的翻譯。
Group Id ,Artifact Id,Version唯一的確定了你的項目!
這里,Group Id可以隨便你寫,Artifact Id為項目的名稱,Version嘛。。。。不多說。
下面的Package是包嘛,隨你便咯!搞定,F(xiàn)inish即可!
然后,等吧!Maven會下載需要的jar文件!這可能會讓第一次使用Maven的人感覺到很不爽!至少我是很不爽!國內(nèi)網(wǎng)速比較慢!所以下載需要不少時間!但是第一次下載完后,以后再建項目時它不會再下載的!
創(chuàng)建完成后,就項目就會像這個樣子!
是不是感覺很別扭!java文件在,src/main/java下面,資源文件在src/main/resources下面,還有對應(yīng)的test目錄。這個應(yīng)該是個習(xí)慣問題!慢慢就好!
目前這個項目是Struts2+Spring的項目!里面就有基本代碼!
發(fā)布內(nèi)容在src/main/webapp下面,找到index.jsp,右擊,run on server即可運(yùn)行了!
現(xiàn)在所有的java類都在src/main/java目錄下,下面并沒有struts.xml文件,它被放到了src/main/resources下面了,部署時會自動拷貝過去的!不用擔(dān)心!
現(xiàn)在添加Hibernate,打開pom.xml文件,在項目根目錄下!你會發(fā)現(xiàn)有很多的視圖方式,具體看上面的翻譯即可!
修改pom.xml文件,直接到代碼區(qū),放心,不需要你敲任何代碼!右擊鼠標(biāo),找到Maven,add
dependency,輸入hibernate,找到org.hibernate,點(diǎn)中需要的jar,點(diǎn)OK即可!我下過了,所以顯好紅
色!eclipse會自動的下載需要的依賴包!
這里面,Maven倉庫可能有點(diǎn)問題,jta包,1.0.1B版本沒有,所以,自己選擇jta1.1下載!
依然,是eclipse自動的下載jar,不需要你找到j(luò)ar去copy到WEB-INF/lib下了!當(dāng)然,只下載一次!
最后,當(dāng)然就是配置Hibernate了,配置方法就不多說了吧!
使用Maven有什么好處呢?
首先是,jar統(tǒng)一管理了!如果建立了一個本地的jar倉庫,那么所有人都是從倉庫里面下載jar,拷貝項目時只需要copy幾K的源碼即可!
其次,依然是倉庫,使得每個人的jar版本都是一致的,不會出現(xiàn)因為版本不同,引起的莫名其妙的錯誤。
再來,項目的自動化,只需要mvn package命令,在eclipse里面,看run里面,只需要選擇就行了!它會自動的從編譯,測試開始,一直到打包,自動的運(yùn)行,保證你的包沒有問題。
上面的作用對我沒什么誘惑力!我使用Maven是因為,可以在IDE之間自由的切換!
不知道大家有沒有這樣的經(jīng)歷!eclipse創(chuàng)建的項目,要到netbeans或者idea下面跑,要修改一堆東西!
而現(xiàn)在,只要IDE裝了Maven插件,就可以隨便用IDE了。對于eclipse和idea。不裝Maven插件都可以,只需要在項目根目錄下運(yùn)行
mvn eclipse:eclipse,mvn idea:odea。完成后,當(dāng)作普通的eclipse,idea工程打開就可以了,非常的方便!
當(dāng)然了,不喜歡Maven,只需要按以往的方式開發(fā)就可以了,只不過就是目錄結(jié)構(gòu)不一樣了!