更新时间:2025-09-12 GMT+08:00
分享

Maven仓库加密模式的使用配置

选择依赖管理工具:Maven

  • 使用前请确保已安装JDK及Maven。
  • 请下载配置文件直接替换或按提示修改maven的settings.xml文件(在conf.m2目录下)。

加密密码的步骤如下:

  1. 创建master密码。

    mvn --encrypt-master-password <password>

    该命令将产生一个加密的密码,例如:{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}

    将其保存到${user.home}/.m2/settings-security.xml文件中,例如:

    <settingsSecurity>
    <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
    </settingsSecurity>

  2. 加密密码。

    mvn --encrypt-password <password>

    该命令行将产生一个加密的密码,例如:{COQLCE6DU6GtcS5P=}

    将其保存到settings.xml文件中,例如:

    <settingsSecurity>
    <master>{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}</master>
    </settingsSecurity>

选择依赖管理工具:Gradle

前提条件:使用前请确保已安装JDKGradle

  1. gradle项目中build.gradle文件添加nu.studer.credentials插件。

    plugins{   
     id 'nu.studer.credentials' version '2.1'
    }

  2. 创建加密密码。

    gradle addCredentials -PcredentialsKey=accountPassword -PcredentialsValue="**"

    该命令行将产生一个加密的密码,例如:cVe******kg\=\=

    默认存储到GRADLE_USER_HOME/gradle.encrypted.properties文件中,例如:

    accountPassword=cVe******kg\=\=

  3. build.gradle使用加密的密码配置仓库。

    def password = credentials.accountPassword
                   repositories {
                     maven {
                       credentials {
                         username 'cn-north-1_f9e40463c23845438ca9efd3a7ec854e_67902fb51ded48c2868310a07e1569e7'
                         password password
                       }
                       url 'https://devrepo.****.com/artgalaxy/cn-north-1_f9e40463c23845438ca9efd3a7ec854e_maven_1_7/'
                     }
                   }

相关文档