转自:
http://blog.csdn.net/lovingprince/article/details/4973247
maven 让您的构建不是一般的爽,下面就看看怎么样让maven工作起来。
 
第一步,做好安装maven前的准备工作,首先安装JDK5或者jdk6.这一步比较简单,学java的同学应该都会,不罗嗦了,检验JDK是否安装好,可以输入如下命令后回车(windows系统)

 
 
第二步,下载maven并进行安装,maven下载地址http://maven.apache.org/download.html ,本文下载的是apache-maven-2.2.0-bin.zip 。下载后解压至当前目录,我的解压地址D:/apache-maven-2.2.0-bin。
设置两个比较重要的环境变量。
 
- M2_HOME= D:/apache-maven-2.2.0-bin/apache-maven-2.2.0  
-   
- PATH=%PATH%;%M2_HOME%/bin  
    
 
 
验证你的安装是否正确,则在cmd 下输入 mvn –v .如果出现Maven的版本信息,则表示安装成功,否则,仔细检查你的环境变量设置是否正确。
 
安装后maven的目录结构如下:

 
bin目录包含了运行Maven的mvn脚本。 boot目录包含了一个负责创建Maven运行所需要的类装载器的JAR文件。 conf目录包含了一个全局的settings.xml文件,该文件用来自定义你机器上Maven的一些行为。如果需要自定义Maven,更通常的做法是覆写 %home%/.m2目录下的settings.xml文件,每个用户都有对应的这个目录。lib目录有了一个包含Maven核心的JAR文件。 另外,默认情况下,maven会将本地仓库存贮在%home%/.m2/repository/下,当你从远程Maven仓库下载依赖的时候,Maven在你本地仓库存储了这个依赖的一个副本,如果你要改变这个位置,那么你得修改settings.xml文件。例如将路径修改到D盘 ,则修改节点 <localRepository>d:/repository</localRepository>,设置后别忘了设置环境变量 M2_REPO= d:/repository .
第三步、创建一个简单web 项目玩玩。
     Cmd 下,键入命令 
 
- mvn archetype:create -DgroupId=com.taobao.maven -DartifactId=maven-webapp -DpackageName=com.taobao.maven.web -DarchetypeArtifactId=maven-archetype-webapp  
 
 
 
执行命令后显示信息如下:
 
 
 
 
此时已经创建了一个web项目,你可以切换到maven-webapp目录看到目录结构。
 
 
 
可以看一下这个pom.xml的内容。
  
- <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,表示希望将该项目以war包形式打包,打包后将会在 target目录创建一个 WAR 文件,并以finalName为文件名创建名为maven-wepapp.war的包。
 
Dependency:表示这里依赖了一个junit的jar文件,只在测试阶段时才使用到。打包时并不会打到war包中去。
 
第四步、这个简单的web包中已经有了一个helloworld 的index.jsp文件,我们要做的就是将这个项目打包成war,然后放到web容器中去就可以看到效果了。
 
打包命令 mvn install, 如下:

 
 
Target目录下已经存在了maven-webapp.war包,部署到Tomcat等容器下后。
访问:
Http://localhost:8080/maven-webapp/index.jsp
即可出现hello world 字样。
 
另外,maven提供了一个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>  
配置好后,可以启动jetty服务器。
mvn jetty:run
 
最后出现
- 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  
表示启动成功,访问url即可。
 
如果jetty无法启动,在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>  
即可解决问题。
 
 
小提示:
 
如果想在eclipse中使用工程,则在命令行中运行
 Mvn eclipse:eclipse  即可生成eclipse工程所需的.project等文件。
 Mvn eclipse:clean 则是将eclipse配置信息清除
 
 
如果要在eclipse中查看外部引入包的源代码等,则在命令行中键入
mvn dependency:sources 即可下载源代码,如果没有下载,请先执行命令 mvn clean ,后再下载
http://www.cnblogs.com/sunxucool/archive/2013/03/05/2944011.html