轉(zhuǎn)自:
http://blog.csdn.net/lovingprince/article/details/4973247
maven 讓您的構(gòu)建不是一般的爽,下面就看看怎么樣讓maven工作起來(lái)。
第一步,做好安裝maven前的準(zhǔn)備工作,首先安裝JDK5或者jdk6.這一步比較簡(jiǎn)單,學(xué)java的同學(xué)應(yīng)該都會(huì),不羅嗦了,檢驗(yàn)JDK是否安裝好,可以輸入如下命令后回車(windows系統(tǒng))

第二步,下載maven并進(jìn)行安裝,maven下載地址http://maven.apache.org/download.html ,本文下載的是apache-maven-2.2.0-bin.zip 。下載后解壓至當(dāng)前目錄,我的解壓地址D:/apache-maven-2.2.0-bin。
設(shè)置兩個(gè)比較重要的環(huán)境變量。
- M2_HOME= D:/apache-maven-2.2.0-bin/apache-maven-2.2.0
-
- PATH=%PATH%;%M2_HOME%/bin
驗(yàn)證你的安裝是否正確,則在cmd 下輸入 mvn –v .如果出現(xiàn)Maven的版本信息,則表示安裝成功,否則,仔細(xì)檢查你的環(huán)境變量設(shè)置是否正確。
安裝后maven的目錄結(jié)構(gòu)如下:

bin目錄包含了運(yùn)行Maven的mvn腳本。 boot目錄包含了一個(gè)負(fù)責(zé)創(chuàng)建Maven運(yùn)行所需要的類裝載器的JAR文件。 conf目錄包含了一個(gè)全局的settings.xml文件,該文件用來(lái)自定義你機(jī)器上Maven的一些行為。如果需要自定義Maven,更通常的做法是覆寫 %home%/.m2目錄下的settings.xml文件,每個(gè)用戶都有對(duì)應(yīng)的這個(gè)目錄。lib目錄有了一個(gè)包含Maven核心的JAR文件。 另外,默認(rèn)情況下,maven會(huì)將本地倉(cāng)庫(kù)存貯在%home%/.m2/repository/下,當(dāng)你從遠(yuǎn)程Maven倉(cāng)庫(kù)下載依賴的時(shí)候,Maven在你本地倉(cāng)庫(kù)存儲(chǔ)了這個(gè)依賴的一個(gè)副本,如果你要改變這個(gè)位置,那么你得修改settings.xml文件。例如將路徑修改到D盤 ,則修改節(jié)點(diǎn) <localRepository>d:/repository</localRepository>,設(shè)置后別忘了設(shè)置環(huán)境變量 M2_REPO= d:/repository .
第三步、創(chuàng)建一個(gè)簡(jiǎn)單web 項(xiàng)目玩玩。
Cmd 下,鍵入命令
- mvn archetype:create -DgroupId=com.taobao.maven -DartifactId=maven-webapp -DpackageName=com.taobao.maven.web -DarchetypeArtifactId=maven-archetype-webapp
執(zhí)行命令后顯示信息如下:
此時(shí)已經(jīng)創(chuàng)建了一個(gè)web項(xiàng)目,你可以切換到maven-webapp目錄看到目錄結(jié)構(gòu)。

可以看一下這個(gè)pom.xml的內(nèi)容。
- <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
- xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
-
- <modelVersion>4.0.0</modelVersion>
-
- <groupId>com.taobao.maven</groupId>
-
- <artifactId>maven-webapp</artifactId>
-
- <packaging>war</packaging>
-
- <version>1.0-SNAPSHOT</version>
-
- <name>maven-webapp Maven Webapp</name>
-
- <url>http://maven.apache.org</url>
-
- <dependencies>
-
- <dependency>
-
- <groupId>junit</groupId>
-
- <artifactId>junit</artifactId>
-
- <version>3.8.1</version>
-
- <scope>test</scope>
-
- </dependency>
-
- </dependencies>
-
- <build>
-
- <finalName>maven-webapp</finalName>
-
- </build>
-
- </project>
-
-
packaging: 這里值為war,表示希望將該項(xiàng)目以war包形式打包,打包后將會(huì)在 target
目錄創(chuàng)建一個(gè) WAR 文件,并以finalName為文件名創(chuàng)建名為maven-wepapp.war的包。
Dependency:表示這里依賴了一個(gè)junit的jar文件,只在測(cè)試階段時(shí)才使用到。打包時(shí)并不會(huì)打到war包中去。
第四步、這個(gè)簡(jiǎn)單的web包中已經(jīng)有了一個(gè)helloworld 的index.jsp文件,我們要做的就是將這個(gè)項(xiàng)目打包成war,然后放到web容器中去就可以看到效果了。
打包命令 mvn install, 如下:

Target目錄下已經(jīng)存在了maven-webapp.war包,部署到Tomcat等容器下后。
訪問(wèn):
Http://localhost:8080/maven-webapp/index.jsp
即可出現(xiàn)hello world 字樣。
另外,maven提供了一個(gè)jetty的web容器插件,讓我們可以不用自己去下載tomcat等容器,
但是需要在pom.xml配置jetty插件。
- <build>
- <finalName>maven-webapp</finalName>
- <plugins>
- <plugin>
- <groupId>org.mortbay.jetty</groupId>
- <artifactId>maven-jetty-plugin</artifactId>
- </plugin>
- </plugins>
- </build>
配置好后,可以啟動(dòng)jetty服務(wù)器。
mvn jetty:run
最后出現(xiàn)
- 2009-12-09 17:35:37.065:INFO::jetty-6.1.22
- 2009-12-09 17:35:37.487:INFO::No Transaction manager found - if your webapp requires one, please configure one.
- 2009-12-09 17:35:40.049:INFO::Started SelectChannelConnector@0.0.0.0:8080
- [INFO] Started Jetty Server
表示啟動(dòng)成功,訪問(wèn)url即可。
如果jetty無(wú)法啟動(dòng),在settings.xml中,配置一下
- <pluginGroups>
- <!-- pluginGroup
- | Specifies a further group identifier to use for plugin lookup.
- <pluginGroup>com.your.plugins</pluginGroup>
- -->
- <pluginGroup>org.mortbay.jetty</pluginGroup>
- </pluginGroups>
即可解決問(wèn)題。
小提示:
如果想在eclipse中使用工程,則在命令行中運(yùn)行
Mvn eclipse:eclipse 即可生成eclipse工程所需的.project等文件。
Mvn eclipse:clean 則是將eclipse配置信息清除
如果要在eclipse中查看外部引入包的源代碼等,則在命令行中鍵入
mvn dependency:sources 即可下載源代碼,如果沒(méi)有下載,請(qǐng)先執(zhí)行命令 mvn clean ,后再下載
http://www.cnblogs.com/sunxucool/archive/2013/03/05/2944011.html