MAVEN环境搭建中遇到的问题及解决方案

首先,下载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,修改其中的<localRepository>你想要的存放地址</localRepository>,这一段默认是注释掉的,要把注释去掉。


第三步,创建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项目就搭建好了。






  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值