未使用来自settings.xml的maven凭据

时间:2016-03-09 22:02:44

标签: maven

对于我的存储库URL,我可以使用settings.xml中的用户ID和密码登录浏览器。此外,我确信settings.xml已被选中。但是我正在构建项目时获得Error code 401, Unauthorized

我的pom.xml

的一部分
 <repositories>
            <repository>
                <id>myid</id>
                <url>REPO URL</url>
                <releases>
                    <enabled>true</enabled>
                </releases>
                <snapshots>
                    <enabled>true</enabled>
                </snapshots>
            </repository>
        </repositories>

我的settings.xml

的一部分
<servers>
     <server>
       <id>myid</id>
       <username>user_id</username>
       <password>password</password>
     </server>
   </servers>

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的解决方案,但是&#34; gradle&#34;会做你想做的。当然,这意味着从&#34; maven&#34;转换您的项目构建系统。 to&#34; gradle&#34;,这可能就像在项目目录中运行gradle -q init一样简单,或者像获得一群罢工 elephants 开发人员一样努力改变方向。< / p>

  

<强> 23.6.4.1。访问受密码保护的Maven存储库

     

要访问使用基本身份验证的Maven存储库,请指定在定义存储库时要使用的用户名和密码:

     

例23.31。访问受密码保护的Maven存储库

     

的build.gradle

repositories {
    maven {
        credentials {
            username 'user'
            password 'password'
        }
        url "http://repo.mycompany.com/maven2"
    }
}
     

建议您将用户名和密码保存在gradle.properties中,而不是直接保存在构建文件中。