接下来,我们来一步一步的进行配置吧。
1、下载与解压
第一步我们需要从apache官网上下载maven,http://maven.apache.org/download.cgi,选择apache-maven-3.3.9-bin.zip,这时候版本是3.3.9。下载后,我们解压它,我的解压路径是 F:\maven\apache-maven-3.3.9。
2、配置环境变量
这一步与设置java的环境变量差不多,我的电脑-----属性----高级-----环境变量-----新建 变量名:M2_HOME 变量值:F:\maven\apache-maven-3.3.9(maven的路径) 找到path 在环境变量值尾部加入:;%M2_HOME%\bin (前面注意分号)

配置完成后,打开控制台,ctrl+x ,输入 mvn -v,进行验证,如果出现
若出现
则说明安装失败。遇到这个问题,一般都是jdk不匹配。maven需要1.7以上版本才可以安装成功。
3、修改本地仓库路径
maven在进行包管理的时候,第一次使用会从中央仓库下载所需的包到本地仓库里,下次再使用的时候就会直接从本地仓库来加载所需的包了。而如果我们自己更换了maven的版本的话,则需要修改一下本地仓库的路径(默认注释掉了)。在maven目录下的F:\maven\apache-maven-3.3.9\conf\setting.xml中,如下图
4、生成本地仓库
在cmd控制台中输入
输入后,这个过程会持续一段时间,最后会提示完成。并且可以在F:\maven\repo这个目录下看到相应文件,如图mvn help:system
5、给现有项目添加maven
我这里使用的ide是MyEclipse 8.5,我直接是通过对项目的右击,选择MyEclipse maven,进行下一步配置。就生成了,那么首先更换MyEclipse中的maven
- 从MyEclipse的菜单栏点击Windows -> Preferences -> Maven -> Installations,将之前解压的maven添加进来,如图所示
- 点击User Settings 使用我们自己的Maven配置,如图所示
修改好后,那么对项目进行配置maven,右击-MyEclipse maven-finish。如图
到这里,有一个地方需要注意,就是资源树会出现错误,myeclipse读不到src,且项目下会出现pom.xml文件,则说明建立成功。
之后项目报错,是因为缺少相应的包,这时候只需要对pom.xml进行维护相应所需要的包即可。那么所需要的包,可以从maven的中央仓库进行下载,Maven 中央仓库地址:http://search.maven.org 。假如我们需要一个mail.jar包,那么我们去仓库中搜索,并取到相应的Groupid,ArtifactId,Lastest Version添加pom.xml便会自动下载,如图
pom.xml维护后文件内容如下
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>insertClobDemo</groupId>
<artifactId>insertClobDemo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>javax.mail-api</artifactId>
<version>1.5.6</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.lucee</groupId>
<artifactId>poi</artifactId>
<version>3.15.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
项目的资源树中也会多出一个 Maven Dependencies,里面便含有下载下来的包。这样maven的安装与使用便完成了。之后再专门记录介绍下 pom.xml中的 scope与Eclipse如何在现有项目上建立maven。我这里直接是使用了MyEclipse的便利之处。
如果有不对的地方,感谢纠正。