之前在MyEclipse这个IDE中配置Maven,完成配置后启动Maven时出现-Dmaven.multiModuleProjectDirectory system propery is not set.错误提示!其原因是Maven的配置不完整,需要在IDE的Java虚拟机的Default VM arguments中配置-Dmaven.multiModuleProjectDirectory=$M2_HOME,这个$M2_HOME指你之前配置的Maven的环境变量。下面我详细说一下我的Maven配置,主要还是做自己的记录用:

一、下载Maven

从Maven官网中下载,我用的是3.3.3版本的。官网地址:http://maven.apache.org/download.cgi 进入官网后你会看到下图这样:

Maven的安装及更改下载仓库-LMLPHP

上面Link中四个下载包,上面两个bin是Windoiws平台的,下面两个src是Linux平台的;从上而下,第一个和第三个是带源码的包。我用的是第二个,windows平台不带源码的包,我的网盘连接: http://pan.baidu.com/s/1gddE5Hp

下载完之后,解压缩之后把对应文件夹放到你指定的目录即可。

二、配置环境变量和自定义本地仓库

配置Maven的环境变量之前最好把,Java的环境变量先配置好。

之后先配置$M2_HOME,再把 %MVN_HOME%\bin; 添加到PATH的最后面。

Maven的安装及更改下载仓库-LMLPHP

Maven的安装及更改下载仓库-LMLPHP

好了,这时候加入你想自定义Maven的本地库,可以去修改Maven的配置文件,位置在: 你的路径\apache-maven-3.3.3\conf\setting.xml ,设置到你想要的下载目录。

Maven的安装及更改下载仓库-LMLPHP

这里要强调一点,在settings.xml文件中,由于使用记事本打开,所以排版非常差,而<!--XXXXX-->的注释又太长,以至于上面画红线的内容被我添加在<!--XXXXX-->中,导致我花费半天时间也没有解决掉       重建下载仓的事情,最要命的是settings.xml文件中<localRepository>标签在<!--XXX-->中,所以我不知所谓的在该标签中添加了新仓库路径,却怎么也不启作用

2,然后在把该setting.xml文件复制一份到D:\WorkSoft\repo中

到此,Maven的配置完成啦。我们去测试一下,在命令行cmd中输入mvn -version,能正确的出现结果则表示配置完成了。

下面我们用一个命令验证一下本地库的配置,在命令行cmd,输入:mvn help:system

该命令会打印出所有的java系统属性和环境变量。这些信息对我们日常的编程工作很有帮且。

如果运行的过程中没有错误,打开我们仓库(D:\WorkSoft\repo)会发现里面多了一些文件。这些文件就是我们从maven的中央仓库下载到本地仓库的。

三、MyEclipse中配置Maven,我用的是8.5的版本,配置如下:

Maven的安装及更改下载仓库-LMLPHP

Maven的安装及更改下载仓库-LMLPHP

上图中选择之后最好点击,Update Setting 更新一下,至此配置基本完成,但是呢基于上面我遇到的问题,还需要去Java运行环境中配置,如下:

Maven的安装及更改下载仓库-LMLPHP$Z

$M2_HOME的参数配置使得JDK与apache-maven-3.3.3联系起来,这是因为在系统环境配置里,$M2_HOME是指向maven的地址的

Maven的安装及更改下载仓库-LMLPHP

PS:Maven3版本的运行的JDK是1.7版本或者更高级的。

05-11 17:14