一.maven安装
1.官方网站下载之:[url]http://maven.apache.org/download.html[/url],目前最新版本是3.3.9,下载已经build好的版本,windows下载Binary zip archive,Linux下载Binary tar.gz archive,下载后直接解压即可
2.配置环境变量
(1)方法1:系统环境变量里,添加MAVEN_HOME(或M2_HOME),其值为C:\Program Files\apache-maven-3.3.9,(根据自己maven存放位置改变)然后PATH环境变量最后附加上";%MAVEN_HOME%\bin"
(2)方法2:PATH环境变量最后附加上";C:\Program Files\apache-maven-3.3.9\bin"
3.检测方法:
(1)重新进入命令行(DOS窗口)模式,输入 echo %MAVEN_HOME% 如果能显示 C:\Java\maven-3.1.1 说明环境变量起作用了,此种方法仅限于用第一种方法配置环境变量
(2)输入 mvn -version,正常情况下会显示maven及jdk的版本号
(前提:jdk环境必须先安装好,否则后面无法正常编译项目)
此时maven已经安装成功
二.修改仓库位置
1.理解仓库:
首次运行完mvn -version后,会在用户目录下创建一个.m2的目录(比如:C:\Users\当前用户名\.m2\),这个目录是maven的“本地仓库”,仓库是maven中一个很重要的概念。
试想一下,我们会在工作中同时创建很多项目,每个项目可能都会引用一些公用的jar包(.NET中是dll文件),一种作法是每个项目里,都复制一份这些依赖的jar包(或dll文件),这样显然不好,相同的文件在硬盘上保存了多份,太占用空间,而且这些依赖的jar包(或dll文件)的版本也不太好管理(比如某个公用的jar包,从1.0升级到2.0,如果所有引用这个jar包的项目都需要更新,必须一个个项目的修改)。
maven的仓库则很好的解决了这些问题,它在每台机器上创建一个本机仓库,把本机上所有maven项目依赖的jar包统一管理起来,而且这些jar包用“坐标”来唯一标识(注:坐标是另一个重要的概念,后面还会讲到,这里只要简单理解成“唯一识别某个jar包文件名、版本号”的标识即可),这样所有maven项目就不需要再象以前那样把jar包复制到lib目录中,整个maven项目看起来十分清爽
2.修改仓库位置
打开maven所在位置,打开conf文件夹下的settings.xml,查找(ctrl+f)localRepository位置,修改之前
修改之后
将图中新加的那一行路径部分改为自己仓库的位置
三.eclipse配置maven
1.下载插件eclipse-maven3-plugin(eclipse中maven离线安装包)。解压后把对应的features和plugins这两个文件夹的内容复制到eclipse相同文件夹里面即可
2.打开eclipse,点击window->preference,点击Maven->Installentions->Add,Directory选择maven所在文件夹,点击Finish,点击Apply
此处提示是由于我已经安装过了,正常不会有。
3.点击Maven下的User Settings->Browse,选择配置问价所在的位置,此处我的是C:\Program Files\apache-maven-3.3.9\conf\settings.xml,Local Repository选择在前面的xml文件里设置的仓库位置,此处我的是D:/mavenRepo
到此eclipse就配置完了,下面我们用一个命令验证一下。打开命令提示符,输入:mvn help:system
该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮助。
如果运行的过程中没有错误,打开我们仓库(D:\mavenRepo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。
四.Maven实例
1.我们通过maven命令行方式创建一个项目
mvn archetype:generate -DgroupId=come.test -DartifactId=hello -DpackageName=come.test -Dversion=1.0
注意:此处generate,在有些教程是create,maven3版本开始,已经换成generate,用create会出错。
因为是第一次构建项目,所有依赖的jar包都要从maven的中央仓库下载,所以需要时间等待。等以后我们的本地仓库中积累了我们常用的jar包后,我们的开发将变得非常规范和方便。
借助下载jar包的时间,我们来了解一下pom.xml文件。
下载完后,开始创建,光标会停在如下图中数字处,可能数字会有所不同,直接回车
之后又如下图 ,也是直接回车
之后如下图,回车
最后显示BUILD SUCCESS就成功了
2.编译项目代码
在命令提示符下进入到我们的创建的项目目录(F:\maven\hello)下,执行:mvn clean compile
Clean 告诉maven清理输入出目录target/,compile告诉maven编译项目主代码。我们又需要一段时间来下载相关jar包。
如上图,项目是编译完了,但项目的目录结构还不是我们想要的eclipse的项目结构,是不能导入到eclipse中的。所以,还需要执行一个命令:mvn eclipse:eclipse
命令执行完成后就得到我们需要的项目目录了,可以进行正常的java项目导入了