下载链接
http://maven.apache.org/ download.html
对于Windows:
c:\tools\maven
对于mac:
$HOME/ tools/maven
然后配置环境变量,指定到 c:\tools\maven\bin或者$HOME/ tools/maven/bin
对于mac上配置环境变量,首先编辑家目录下的.bash_profile,追加如下配置
EXPORT PATH=$HOME/tools/maven/bin:$PATH
mvn -v
可以打印出maven的版本信息
另外需要配置的就是setting.xml文件,这个配置可以存在于两个位置:
$HOME/tools/maven/conf/setting.xml
~/.m2/setting.xml
一个是maven的根目录下的conf目录中,另外一个是家目录的.m2目录下,其中maven根目录下的配置文件是全局配置,用户家目录下的配置属于用户配置,最终的配置是二者合并的结果,并且以用户家目录配置优先。
一个常规的setting.xml文件包含如下配置
- <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
- http://maven.apache.org/xsd/settings-- 1.0.0.xsd">
- <localRepository/>
- <interactiveMode/>
- <offline/>
- <pluginGroups/>
- <servers/>
- <mirrors/>
- <proxies/>
- <profiles/>
- <activeProfiles/>
- settings>
以上配置的含义如下:
| 配置 | 含义 | 备注 |
localRepository | 本地maven库配置目录 | 默认是~/.m2/repository这个配置可以改写为用户自定义的目录 |
interactiveModes | 是否与用户输入进行交互 | 默认为true |
| offline | 是否离线模式 | 离线模式只会使用本地,不会下载远程仓库中的包,默认false |
| servers | 配置服务器登录信息 | |
| mirrors | 镜像地址 | 配置镜像地址可以加速maven的下载 |
| proxies | 代理信息 | 可以配置代理连接远程仓库,支持file,http,ftp协议 |
一个有效的代理配置如下:
- <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
- http://maven.apache.org/xsd/settings- 1.0.0.xsd">
- <proxies>
- <proxy>
- <id>companyProxyid>
- <active>trueactive>
- <protocol>httpprotocol>
- <host>proxy.company.comhost>
- <port>8080port>
- <username>proxyusernameusername>
- <password>proxypasswordpassword>
- <nonProxyHosts />
- proxy>
- proxies>
- settings>
maven提供了一套加密后的密文配置方法,在~/.m2/settings-security.xml中配置相关信息即可。
1. 生成密钥
mvn -emp mymasterpassword
2. 将生成的密钥配置到settings-security.xml中
- <settingsSecurity>
- <master>{LCWw0+NAqw0HuYH9HNz+1D7aElXM242PtuyoDXDAuelxjwZC8MyXaA
- CkHSy7tZwU}master>
- settingsSecurity>
3. 生成密文密码
mvn -ep proxypassword
这样就可以使用密码啦!
当然,有了密钥也就能反向解密了,所以settings-security.xml文件一般存储在USB设备中。