首页 > 技术文章 > maven3 学习

kuiyeit 2016-01-20 23:30 原文

主要参考博文:http://www.cnblogs.com/yjmyzz/p/3495762.html

修正:

1.下载maven 3.1.1

先到官网http://maven.apache.org/download.cgi 下载最新版本(目前是3.1.1 ),下载完成后,解压到某个目录(本文中是C:\Java\maven-3.1.1)

2. 配置环境变量

系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Java\maven-3.1.1,然后PATH环境变量最后附加上";%MAVEN_HOME%\bin"

检测方法:

a) 重新进入命令行(DOS窗口)模式,输入 echo %MAVEN_HOME% 如果能显示 C:\Java\maven-3.1.1 说明环境变量起作用了

b) 输入 mvn -version,正常情况下会显示maven及jdk的版本号

(前提:jdk环境必须先安装好,否则后面无法正常编译项目)

 

3.安装后,用命令:mvn help:system生成.m2仓库

常见错误:

最近学习使用maven,然后在通过cmd命令“mvn help:system”,运行项目工程的时候碰过这个错误,看错误日志提示,我们知道“C:\Users\Administrator”这个路径下找不到pom.xml文件,可是我的工程不是在这个路径下并且我也是指定了工程路径了,为什么还是报错,所以我就尝试直接进入工程文件夹,执行mvn help:system,发现可以正常启动maven工程项目了,原来“mvn help:system”这个命令就是在当前文件夹下找pom.xml文件并执行

4.maven配置文件详解http://www.cnblogs.com/greenmile/archive/2010/03/20/maven_config.html

 初学老遇到的问题,基本都是相应命令依赖jar包或者的依赖的maven插件jar包没引入,解决办法:

  直接在pom里设置相应依赖jar的groupid,让maven自动根据groupid从远程库下载。

 配置添加如:

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

 

5、maven-archetype-plugin 2.4版本的插件有问题,换其它版本进行创建

于是采用以下指令进行尝试,发现可以生成:

mvn org.apache.maven.plugins:maven-archetype-plugin:2.2:create  -DgroupId=com.chuanliu.c11 -DartifactId=c11searcher

 

 6.-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variable and mvn script match.

maven 3.3.9版本与开发工具myeclipse 10不兼容,解决办法,可以直接使用Myeclipse自带的maven版本。

推荐阅读