1.安装JDK
2.安装MAVEN
配环境变量
MAVEN_HOME=D:\apache-maven-2.2.1\bin
path中加 %MAVEN_HOME%;
3.下载中央库依赖文件位置
1.执行mvn help:system 下截maven需要的包 ,junit等
会出现:C:\Documents and Settings\Administrator\.m2\repository
3.配置用户范围settings.xml
复制M2_HOME/conf/settings.xml文件到C:\Documents and Settings\Administrator\.m2/settings.xml
5.安装m2eclipse
1.安装http://m2eclipse.sonatype.org/sites/m2e/ maven插件
2.安装SUBVERSION一些核心组件 http://m2eclipse.sonatype.org/sites/m2e-extras/
6.如果一切没问题,我们再检查一下Eclipse现在是否已经支持创建Maven项目,
依次点击菜单栏中的File→New→Other,在弹出的对话框中,找到Maven一项
注意问题:
最后,关于m2eclipse的安装,需要提醒的一点是,你可能会在使用m2eclipse时遇到类似这样的错误:
09-10-6 上午01时14分49秒: Eclipse is running in a JRE, but a JDK is required Some Maven plugins may not work when importing projects or updating source folders.
这是因为Eclipse默认是运行在JRE上的,而m2eclipse的一些功能要求使用JDK,解决方法是配置Eclipse安装目录的eclipse.ini文件,添加vm配置指向JDK,如:
--launcher.XXMaxPermSize
256m
-vm
D:\java\jdk1.6.0_07\bin\javaw.exe
7.设置MAVEN_OPTS环境变量[非必须]
环境变量中加:MAVEN_OPTS的值为:-Xms128m -Xmx512m,
解释:
我们通常需要设置MAVEN_OPTS的值为:-Xms128m -Xmx512m,因为Java默认的最大可用内存往往不能够满足Maven运行的需要,
比如在项目较大时,使用Maven生成项目站点需要占用大量的内存,如果没有该配置,
我们很容易得到java.lang.OutOfMemeoryError。因此,一开始就配置该变量是推荐的做法。
8.不要使用IDE内嵌的Maven
在m2eclipse环境中,点击菜单栏中的Windows,然后选择Preferences,在弹出的对话框中,展开左边的Maven项,选择Installation子项,
在右边的面板中,我们能够看到有一个默认的Embedded Maven安装被选中了,
点击Add…然后选择我们的Maven安装目录M2_HOME,添加完毕之后选择这一个外部的Maven,如图2-14所示:
9.创建WEB项目
打开->运行 - cmd
d:\work\temp>mvn archetype:create -DgroupId=com.abc -DartifactId=product1 -DarchetypeArtifactId=maven-archetype-webapp
创建一个名为 : product1的web项目
-DarchetypeArtifactId=maven-archetype-webapp 指定了这是一个简单web项目
10.mvn clean compile 编译打包
product1 目录下执行:
mvn eclipse:eclipse -Dwtpversion=2.0 生成一个eclipse web项目
11.执行mvn clean install 命令 把product1 安装到本地m2中央库
执行mvn clean package 命令 把product1打包成pom.xml中package指定的包类型
12.指定maven-compiler-plugin插件的版本,和使用JDK的版本,默认用的是JDK1.3,还可以指定编码
<build>
<finalName>product1</finalName>
<pluginManagement>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</pluginManagement>
</build>