Fork me on GitHub

如何安装Maven

此教程记录如何在Windows和Osx系统下安装Maven

1 信任证书

1.1 Mac平台

将证书cacert.pem复制到/usr/local/share/ca-certificates/

1
sudo cp cacert.pem /usr/local/share/ca-certificates/ca.graysoft.cn.crt

信任证书

1
2
export JAVA_HOME=`/usr/libexec/java_home`
sudo keytool -import -trustcacerts -file /usr/local/share/ca-certificates/ca.graysoft.cn.crt -alias CA_ALIAS -keystore ${JAVA_HOME}/jre/lib/security/cacerts

默认密码changeit

1.2 Windows平台

1
keytool -import -trustcacerts -file D:\doc_develop\scm\openldap\cert\cacert.pem -alias CA_ALIAS -keystore %JAVA_HOME%/jre/lib/security/cacerts

默认密码changeit

2 生成master密码密文

2.1 安装maven

事先必须安装maven,全部平台都可以通过解压安装maven 3.3以上版本。
ubuntu平台可以通过apt安装

1
sudo apt install maven

mac平台也可以通过brew安装

1
brew install maven@3.3

windows平台可以通过Chocolatey安装

1
choco install maven --version 3.3.9

2.2 生成master密码密文

1
2
$ mvn -emp mymasterpassword
{lJ1MrCQRnngHIpSadxoyEKyt2zIGbm3Yl0ClKdTtRR6TleNaEfGOEoJaxNcdMr+G}

把 mymasterpassword 替换成你想用的 master密码,结果 {xx…} 就是密文
明文密码中如果有特殊字符,把密码整体用双引号括起来

也可以省略mymasterpassword,直接输入

1
$ mvn -emp

然后在提示信息之后输入你想用的 master密码,特殊字符直接输入,不用双引号引用。

注:master密码类似盐值。

3 创建包含master密码密文的文件

创建文件 ~/.m2/settings-security.xml 内容如下

1
2
3
4
5
<settingsSecurity>
<master>
{lJ1MrCQRnngHIpSadxoyEKyt2zIGbm3Yl0ClKdTtRR6TleNaEfGOEoJaxNcdMr+G}
</master>
</settingsSecurity>

把{}中的密文替换为你生成的。

注:更换密码时,这个文件不用更改,这个文件是跟着计算机走的,如果更换了计算机,可以复制这个文件,或者重新生成一个。

4 生成服务器密码密文

1
2
$ mvn -ep my_password
{PbYw8YaLb3cHA34/5EdHzoUsmmw/u/nWOwb9e+x6Hbs=}

把 my_password 替换为你登录服务器使用的明文密码。
返回出的结果 {xx…} 就是密文
明文密码中如果有特殊字符,把密码整体用双引号括起来

也可以省略my_password,直接输入

1
$ mvn -ep

然后在提示信息之后输入你的服务器密码,特殊字符直接输入,不用双引号引用。

5 保存服务器密码密文

编辑 ~/.m2/setting.xml
settings.xml

用 {xx…} 替换 明文密码,例如

1
<password>{PbYw8YaLb3cHA34/5EdHzoUsmmw/u/nWOwb9e+x6Hbs=}</password>

保存。

注:同时也需要修改这个文件中的用户名为你登陆服务器的实际用户名。

注:每次更换密码都要重复4~5步。

maven的版本必须是3.3.3 以上才能支持我们的nexus服务器。

0%