免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Maven2快速入門教程 - 心內(nèi)求法 - BlogJava

 

現(xiàn)在maven似乎很火,但網(wǎng)上的中文資料大部分都是maven1的,對maven2的入門介紹比較少。

本文演示maven2的安裝,配置和初步體驗,不涉及深入的原理。

本文內(nèi)容主要參考

http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

1.安裝

下載Maven.目前的版本是2.0.4

http://www.apache.org/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)絡設(shè)置

maven運行時需要網(wǎng)絡環(huán)境。如果你的網(wǎng)絡需要代理,則要在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)絡配置正確,maven就會下載需要的文件,執(zhí)行任務,最終顯示“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.apache.org/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)。

  • maven定義的生命周期中主要的相位如下:
  • validate: 驗證項目是否正確以及相關(guān)信息是否可用。
  • compile: 編譯。
  • test: 通過junit進行單元測試。
  • package: 根據(jù)事先指定的格式(比如jar),進行打包。
  • integration-test: 部署到運行環(huán)境中,準備進行集成測試。
  • verify: 對包進行有效性性和質(zhì)量檢查。
  • install: 安裝到本地代碼庫。
  • deploy: 在集成或發(fā)布環(huán)境,將包發(fā)布到遠程代碼庫。

在“默認”的生命周期之外,還有兩個“階段”:

  • clean: 清除以前的構(gòu)建物。
  • site: 生成項目文檔。

階段實際上是通過目標的組合實現(xiàn)的。

5.組合命令

可以通過對目標及相位的組合使得一個命令完成多個功能,比如:

mvn clean dependency:copy-dependencies package

相當于按順序執(zhí)行

mvn clean

mvn dependency:copy-dependencies

mvn package

到這里,對maven應該有一個初步的印象并能上手使用了吧?更多的內(nèi)容可以查閱相關(guān)的文檔。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
maven3常用命令、java項目搭建、web項目搭建詳細圖解
Maven編譯命令
Apache Maven 入門篇 ( 上 )
教小師妹快速入門Maven,嘿嘿嘿...
Maven五分鐘入門
maven常用命令介紹
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服