首先,下载MAVEN,MAVEN下载地址 。
第一步,配置MAVEN环境,前题是已经配置过JAVA环境,此处略过。
首先,建立环境变量,变量名为M2_HOME,变量值为MAVEN的根目录,就是到BIN的上一层,我的值是D:\document\resource\maven\apache-maven-3.3.3-bin\apache-maven-3.3.3,配PATH:%M2_HOME%\BIN。打开CMD,输入mvn -V查看MAVEN配置是否成功。我在这一步就出了问题,执行命令的时候报Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/maven/cli/MavenCli : Unsupported major.minor version 51.0。如下图
这个问题是因为我本地的JDK版本是1.6的,但是现在MAVEN最新版的JDK版本是1.7的,用高版本的JDK编译出来的CLASS在低版本的JDK上运行就会报这个错,51就是1.7编译出来的CLASS的版本号,想彻底搞明白的同学可以找JAVA虚拟机方面的书了解下。我这里的解决方案是下载一个1.6支持的MAVEN。还是上面的那个下载地址,点击下载,点击最下方的archives, 这里有MAVEN3的所有版本,我下的是3.1.1,解压后重新配置M2_HOME,再次运行命令行mvn -v 成功。
第二步,修改仓库位置
系统默认的位置是${user.home}/.m2/repository,即用户主目录下新建一个.m2/repository来存放。
要修改的话打开apache-maven-3.1.1\conf\settings.xml,修改其中的
第三步,创建MAVEN项目
执行命令mvn archetype:create -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -DpackageName=org.sonatype.mavenbook。
此处又报错了,报错信息为:
[INFO] Scanning for projects... [INFO] Building Maven Stub Project (No POM) 1 [INFO] --- maven-archetype-plugin:2.3:create (default-cli) @ standalone-pom --- [INFO] BUILD FAILURE [INFO] Total time: 2.728 s [INFO] Finished at: 2015-04-14T13:36:35+08:00 [INFO] Final Memory: 14M/108M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-archetype-plugin:2 .3:create (default-cli) on project standalone-pom: Unable to parse configuration of mojo org.apache.maven.plugins:maven-archetype-plugin:2.3:create for paramete r #: Cannot create instance of interface org.apache.maven.artifact.repository.Ar tifactRepository -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e swit ch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please rea d the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginConfigur ationException这个问题是因为MAVEN从3.0开始支持create命令了,把create改为generate,再次运行命令,执行成功。
执行成功后,项目存放的目录为用户主目录下的simple.
第四步,导入eclipse
首先,配置eclipse,选择preferences-maven,选择installations,把我们刚才的MAVEN路径加进去,
然后选择user settings,选择我们的settings.xml文件。
然后,导入我们刚才创建的MAVEN项目,这个时候项目是不能导入ECLIPSE的,需要用命令行
进入项目所在目录,我的是C:\Users\DELL\simple,然后执行命令mvn eclipse:eclipse,执行之后就
可以导入ECLIPSE了,导入的时候选择maven projects,否则,导入之后不是MAVEN项目.
第五步,使用eclipse创建maven项目
步骤就不说了,创建的时候遇到了一个错误,信息如下:An internal error occurred during: "Retrieving archetypes:".
GC overhead limit exceeded
这个错误是因为JAVA虚拟机的内存太低导致的,进入eclipse.ini,修改-Xmx,重新建立项目,成功。
我建立的是springmvc项目,在new maven project的第二步的时候 ,选择的是co.ntier spring-mvc-archetype 1.0.2(group id artfact id version)
然后右击项目,点击run as-maven build,又报错,错误信息如下:
E:\localRepository\org\springframework\spring-beans\3.1.0.RELEASE\spring-beans-3.1.0.RELEASE.jar 时出错;invalid CEN header (bad signature)
这个原因是从MAVEN中央仓库下载到本地出错导致的,解决方法 是把这个文件夹删掉然后重新BUILD。我这面删除下载了好多次最后才解决。
BUILD好之后,一个MAVEN的SPRINGMVC项目就搭建好了。