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=}