|
現(xiàn)在maven似乎很火,但網(wǎng)上的中文資料大部分都是maven1的,對maven2的入門介紹比較少。 本文演示maven2的安裝,配置和初步體驗,不涉及深入的原理。 本文內(nèi)容主要參考 http://maven./guides/getting-started/maven-in-five-minutes.html 1.安裝 下載Maven.目前的版本是2.0.4 http://www./dyn/closer.cgi/maven/binaries/maven-2.0.4-bin.zip 解壓縮后,設(shè)置環(huán)境變量M2_HOME到maven目錄;在環(huán)境變量path中增加maven的bin目錄。 在命令行輸入 Mvn -version 顯示 Maven version: 2.0.4 則安裝成功。 2. 網(wǎng)絡(luò)設(shè)置 maven運行時需要網(wǎng)絡(luò)環(huán)境。如果你的網(wǎng)絡(luò)需要代理,則要在maven目錄的conf/settings.xml中設(shè)置。 找到<proxies>節(jié)點,按照例子,根據(jù)自己實際環(huán)境設(shè)置。 3.體驗maven 在命令行中,進入你常用的項目文件夾,輸入 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 如果網(wǎng)絡(luò)配置正確,maven就會下載需要的文件,執(zhí)行任務(wù),最終顯示“BUILD SUCCESSFUL”,并生成my-app目錄。 讓我們看一下mvn對項目目錄的組織: My-app ├─pom.xml └─src ├─main │ └─java │ └─com │ └─mycompany │ └─app │ └─App.java └─test └─java └─com └─mycompany └─app └─AppTest.java 可以看出,代碼和測試代碼分別放在main及test文件夾下。 Pom.xml描述項目對象模型(Project Object Model)。其模式文件為http://maven./xsd/maven-4.0.0.xsd 詳細的POM說明請參考相關(guān)資料。 4.maven命令 在命令行下輸入mvn -h , 顯示mvn幫助,其中usage: mvn [options] [<goal(s)>] [<phase(s)>]表明了mvn命令的構(gòu)成。 Options:可選的參數(shù)。比如前面提到的-version , -h等。 Goal(s): 表示maven構(gòu)建的“目標”。比如前面的 mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-app 其中archetype:create表示archetype插件下的create目標。這里,插件是為了某種目的構(gòu)建的目標的集合,maven通過插件擴展其功能。 還可以為目標傳遞一些參數(shù),比如上面的“-DgroupId=com.mycompany.app -DartifactId=my-app”。 Phase(s):階段。表示maven構(gòu)建生命周期 中的一個步驟。使用相位命令時,maven會執(zhí)行生命周期中該階段之前的所有命令,使項目處于指定的“狀態(tài)”。 比如在剛才創(chuàng)建的項目路徑下輸入mvn compile,會創(chuàng)建target文件夾,并編譯class,使項目處于“已編譯”狀態(tài)。
在“默認”的生命周期之外,還有兩個“階段”:
階段實際上是通過目標的組合實現(xiàn)的。 5.組合命令 可以通過對目標及相位的組合使得一個命令完成多個功能,比如: mvn clean dependency:copy-dependencies package 相當于按順序執(zhí)行 mvn clean mvn dependency:copy-dependencies mvn package 到這里,對maven應(yīng)該有一個初步的印象并能上手使用了吧?更多的內(nèi)容可以查閱相關(guān)的文檔。 |
|
|