Maven是可以用于任何基于Java的项目建设和管理的工具,使得Java开发人员的日常工作变得更加容易和简捷。
1、安装JDK
1)下载jdk:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2)安装好,配置JDK环境变量。右键 我的电脑 --->属性--->高级--->环境变量。
2.1)新建一个系统变量,变量名为 JAVA_HOME ,值为JDK的安装目录。
2.2)找到名为Path的变量,然后编辑,在其变量值后添加 %JAVA_HOME%\bin,注意和前面的值用分号;隔开。
2.3)在命令行下执行:java -version,显示下面内容,说明环境变量配置成功。
2、安装Maven
1)下载Maven:http://maven.apache.org/download.html
2)将下载的发布包解压。
3)配置Maven的环境变量。
3.1)新建系统变量,变量名为:M2_HOME,变量值为Maven的解压路径。
3.2)找到Path变量,在其值后追加%M2_HOME%\bin,注意和前面的值用分号;隔开。
3.3)在命令行下执行:mvn -v,看到类似下面的内容,配置成功。
4、Maven的目录介绍
1)bin : 存放mvn运行的脚本。
2)boot :只有一个jar文件,是Maven使用的类加载器框架。
3)conf :只有settings.xml文件,修改该文件,可以全局的配置Maven的行为属性。
4)lib :Maven运行时所需类库。
5、转移仓库目录
在系统盘的用户目录下,会有一个名为:.m2 的文件夹,在.m2文件夹下,有一个叫repository的文件夹。
我这里是:C:\Documents and Settings\Administrator\.m2\repository
repository文件夹是用来存放下载的jar的,项目中用到的jar包会先到这个目录下找,找不到就从网络上下载到这个目录。随着时间的推移项目的增多,这个目录里面的jar文件会越来越多,如果系统盘空间吃紧,可以把repository文件夹移动其他分区盘。我这里把repository目录移动到:D:\Maven\repository,然后把Maven解压目录下的conf文件夹里面的setting.xml复制.m2目录中,这样就可以在用户范围上配置Maven的行为属性。
刚才我们移动了repository目录,所以我们需要配置setting.xml。
打开.m2目录下的setting.xml,找到 localRepository,然后改成如下:
<!-- localRepository | The path to the local repository maven will use to store artifacts. | | Default: ~/.m2/repository --> <localRepository>D:\Maven\repository\</localRepository> <!--repository移动后的路径-->
6、配置代理
如果所在的办公环境是通过代理服务器连接外网,则需要给Maven配置代理,否则连不了Maven的中央仓库。
打开.m2目录下的setting.xml,找到proxies,在<proxies></proxies>节点里面可以进行代理的配置。
<proxies> <!-- proxy | Specification for one proxy, to be used in connecting to the network. | <proxy> <id>optional</id> <active>true</active> <protocol>http</protocol> <username>proxyuser</username> <password>proxypass</password> <host>proxy.host.net</host> <port>80</port> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> </proxy> --> <proxy> <id>maven-proxy</id> <!--代理的唯一标识--> <active>true</active> <!--是否激活代理--> <protocol>http</protocol> <!--代理使用的协议--> <username>proxyuser</username> <!--用户名--> <password>proxypass</password> <!--密码--> <host>proxy.host.net</host> <!--代理服务器--> <port>80</port> <!--端口--> <nonProxyHosts>local.net|some.host.com</nonProxyHosts> <!--不需要代理的域名--> </proxy> </proxies>