Maven配置Nexus
Nexus私有代码库禁止匿名访问时,需要修改maven的settings.xml配置文件
一、修改Pom文件
<repositories><!-- 代码库 -->
<repository>
<id>nexusone</id>
<url>http://nexusone/nexus-prod/content/groups/clzn-public/</url>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>nexusotwo</id>
<name>maven2</name>
<url>http://nexusotwo/nexus-prod/content/groups/clht-dev-public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
<repository>
<id>nexusothree</id>
<name>maven1</name>
<url>http://nexusothree/nexus-prod/content/groups/clzn-public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
二、修改Setting文件
这里密码做了加密处理,id要与pom文件里的id一致
<?xml version="1.0" encoding="UTF-8"?>
<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">
<pluginGroups>
</pluginGroups>
<proxies>
</proxies>
<servers>
<!-- -->
<server>
<id>nexusone</id>
<username>nexus账号</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>
<!-- -->
<server>
<id>nexustwo</id>
<username>nexus账号</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>
<!-- -->
<server>
<id>nexusthree</id>
<username>nexus账号</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>
<!-- -->
</servers>
<profiles>
</profiles>
</settings>
三、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 <password>
生成的加密密码写入到settings.xml
mvn --encrypt-password <password>
3.3 获取master密码
mvn --encrypt-master-password 12345678
得到加密串:{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}
vim /root/.m2/settings-security.xml
<settingsSecurity>
<master>{VrVw6/Cg8FYHpfLj8oO/qRbMY5VrfGtIeR7RX5OHeV0=}</master>
</settingsSecurity>
3.4 获取server加密密码
mvn --encrypt-password 12345678
得到加密串:{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}
把这个加密串添加到settings.xml中server节点的password中:
<server>
<id>deploymentRepo</id>
<username>admin</username>
<password>{2Db+TFdWDgQHlN7gBd1PAZHEC5h5E3Wuhcs9NBLdVIE=}</password>
</server>

浙公网安备 33010602011771号