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>
posted @ 2021-12-28 16:32  Rocky_940120  阅读(588)  评论(0)    收藏  举报