|
最近,開發(fā)中要用到maven,所以對maven進(jìn)行了簡單的學(xué)習(xí)。因為有個maven高手在身邊,所以,很快就上手了,我這里算是自我總結(jié)吧。關(guān)于maven是什么東東,請參考其它文章。 ----------------準(zhǔn)備工作------------- Jdk 1.5以上java開發(fā)環(huán)境。 Eclipse IDE 一個。 Maven 3.0.3下載地址: http://maven./docs/3.0.3/release-notes.html ----//快速搭建步驟
第一步:配置maven環(huán)境
將下載文件解壓,然后設(shè)置maven環(huán)境 如果你配置過jdk的話,這里對你應(yīng)該不難。如我的maven環(huán)境為:F:\maven\apache-maven-3.0.3 我的電腦-----屬性----高級-----環(huán)境變量-----環(huán)境變量-----新建 變量名:M2_HOME 變量值:F:\maven\apache-maven-3.0.3 找到path 在環(huán)境變量值尾部加入:;%M2_HOME%\bin;---前面注意分號 當(dāng)然,你也可以直接在path 路徑下加入:;F:\maven\apache-maven-3.0.3\bin 只是上面的方式更優(yōu)雅一點。 我新建立 打開命令提示符(開始---運行---cmd),檢查我們的java環(huán)境和maven環(huán)境是否有誤。
第二步:修改倉庫位置
修改我們倉庫地址,倉庫用于存放我們項目所依賴的所有jar包。 我的倉庫路徑:F:\maven\repo----這個路徑是我自己創(chuàng)建,你可以將路徑創(chuàng)建在任何位置。 我們打開…\apache-maven-3.0.3\conf\目錄下的setting.xml文件,設(shè)置成我們創(chuàng)建的倉庫路徑
下面我們用一個命令驗證一下。打開命令提示符,輸入:mvn help:system 該命令會打印出所有的java系統(tǒng)屬性和環(huán)境變量。這些信息對我們?nèi)粘5木幊坦ぷ骱苡袔颓摇?/span> 如果運行的過程中沒有錯誤,打開我們倉庫(F:\maven\repo)會發(fā)現(xiàn)里面多了一些文件。這些文件就是我們從maven的中央倉庫下載到本地倉庫的。
第三步:創(chuàng)建maven項目 創(chuàng)建一個我們自己的項目。 我們通過maven命令行方式創(chuàng)建一個項目
mvn archetype:create -DgroupId=com.chongshi.test -DartifactId=hello -DpackageName=com.chongshi.test -Dversion=1.0
因為是第一次構(gòu)建項目,所有依賴的jar包都要從maven的中央倉庫下載,所以需要時間等待。等以后我們的本地倉庫中積累了我們常用的jar包后,我們的開發(fā)將變得非常規(guī)范和方便。^_^!!
借助下載jar包的時間,我們來了解一下pom.xml文件。
<project xmlns="http://maven./POM/4.0.0" xmlns:xsi="http://www./2001/XMLSchema-instance" project:pom.xml文件中的頂層元素;
對于一個項目中只有下面的一部分是是我們需要關(guān)注的: <groupId>com.chongshi.test</groupId> <artifactId>hello</artifactId> <version>1.0</version>
第四步:編譯項目代碼 我們的項目已經(jīng)創(chuàng)建完成。但我們點開目錄發(fā)現(xiàn),它并不是我們eclipse所需要的項目目錄格式。我們需要把它構(gòu)建成我們eclipse可以導(dǎo)入的項目。 在命令提示符下進(jìn)入到我們的創(chuàng)建的項目目錄(F:\maven\hello)下,執(zhí)行:mvn clean compile
Clean 告訴maven清理輸入出目錄target/,compile告訴maven編譯項目主代碼。 不要急,我們又需要一段時間來下載,相關(guān)jar包。^_^!第一次用maven要學(xué)會淡定。
項目是編譯完了,但項目的目錄結(jié)構(gòu)還不是我們想要的eclipse的項目結(jié)構(gòu),是不能導(dǎo)入到eclipse中的。所以,還需要執(zhí)行一個命令:mvn eclipse:eclipse
命令執(zhí)行完成后就得我們需要的項目目錄了。
第五步:導(dǎo)入eclipse工具
打開的我們的eclipse工具。 先配置maven倉庫路徑 Window----Perferences-----java-----Build Path-----Classpath Variables New一個變量的類路徑。
Name :M2_REPO 注意這個名字必須要大寫。 Path :F:/maven/repo 點擊“Folder…”找到有本地倉庫的位置。
下面,可以導(dǎo)入我的hello項目了。Eclipse如何導(dǎo)入項目,我這里就不說了,如果你是個java開發(fā)人員的話。
第六步:包的更新與下載
打開項目發(fā)現(xiàn)我們junit 是3.8.1的,有點老了。那我想換成4.7的,如何通過maven的方式更換呢。其實,很簡單,打開我們項目下的的pom.xml文件。 …… 更改變,junit的版本號,然后重新執(zhí)行:mvn eclipse:eclipse Maven 中央倉庫地址:http://search.
假如,我們想下載一個struts 的jar包。在搜索框內(nèi)搜索strruts ,會要列出中央倉庫中的所有struts版本。 列表的格式與我們pom.xml配置文件的格式是對應(yīng)的。
我們在pom.xml中加入: <groupId>stuts</groupId> <artifactId>struts-scription</artifactId> <version>1.0.1</version> 然后更新項目就可從中央倉庫下載我們想要的任意jar包(必須是開源的包)
繼續(xù)學(xué)習(xí)內(nèi)容: 1. 如何創(chuàng)建一個web項目? 如果想讓maven應(yīng)用到項目開發(fā)中,這個是必須的。 2. 如何使用jeety? maven提供的一個容器,類似于tomcat 3. 如何創(chuàng)建一個代理倉庫? 如果是團(tuán)隊開發(fā),這個很有必要,我們不可能每次都到中央倉庫拿包,那樣很慢,如果開發(fā)人員A已經(jīng)下了某包,開發(fā)人員B還要下;創(chuàng)建代理倉庫,A第一次下的包會存入代理倉庫中,B要用時直接從代理倉庫取就行。 |
|
|