Maven配置Nexus
目录
- 一、修改Pom文件
- 二、修改Setting文件
- 三、settings.xml文件加密
- 3.1 创建加密文件
- 3.2 加密
- 3.3 获取master密码
- 3.4 获取server加密密码
Nexus私有代码库禁止匿名访问时,需要修改maven的settings.xml配置文件
一、修改Pom文件
nexusone
http://nexusone/nexus-prod/content/groups/clzn-public/
true
nexusotwo
maven2
http://nexusotwo/nexus-prod/content/groups/clht-dev-public
true
true
nexusothree
maven1
http://nexusothree/nexus-prod/content/groups/clzn-public
true
true
二、修改Setting文件
这里密码做了加密处理,id要与pom文件里的id一致
<?xml version="1.0" encoding="UTF-8"?>
nexusone
nexus账号
{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}
nexustwo
nexus账号
{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}
nexusthree
nexus账号
{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}
三、settings.xml文件加密
3.1 创建加密文件
mkdir -p /root/.m2/
touch /root/.m2/settings-security.xml
3.2 加密
maven其实可以对用户密码进行加密,需要用到下面2个命令
生成的加密密码写入到settings-security.xml
mvn --encrypt-master-password
生成的加密密码写入到settings.xml
mvn --encrypt-password
3.3 获取master密码
mvn --encrypt-master-password 12345678
得到加密串:{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}
vim /root/.m2/settings-security.xml
{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}
3.4 获取server加密密码
mvn --encrypt-password 12345678
得到加密串:{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}
把这个加密串添加到settings.xml中server节点的password中:
deploymentRepo
admin
{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}