转载

maven-2 – 访问需要基本认证的工件/ Maven Repo

我有一个艺术品回购,落后于基本认证.我如何配置settings.xml以允许访问?

<mirrors>
    <mirror>
        <id>artifactory</id>
        <mirrorOf>*</mirrorOf>
        <url>https://myserver.example.com/artifactory/repo</url>
        <name>Artifactory</name>
    </mirror>
</mirrors>
<servers>
    <!--
        This server configuration gives your personal username/password for
        artifactory. Note that the server id must match that given in the
        mirrors section.
    -->
    <server>
        <id>Artifactory</id>
        <username>someArtifactoryUser</username>
        <password>someArtifactoryPassword</password>
    </server>

所以服务器标签是用户的用户凭据,但是我还需要提供另一个用户/密码来通过基本认证.我该怎么办?

用户名和密码进入服务器设置.我认为您的问题是您已经通过名称(Artifactory)指定服务器,而不是其id(artifactory).

我建议您将服务器设置放在用户设置中,而不是全局设置.您还可以加密Maven 2.1.0中的密码,有关详细信息,请参阅 mini guide .

更新:您正在使用什么版本的Artifactory?基本认证失败了 a discussion 和 issue .这显然在2.0.7和2.1.0中被修正.

从讨论来看, workaround 似乎是通过命令行传递属性,例如.

-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080 -Dproxy.username=... -Dhttp.password=...

更新:要让Maven安装通过防火墙连接,您需要配置settings.xml的代理部分,有关这方面的指导,请参阅此 question .

Update2:您可以在服务器设置中设置其他属性,有关某些背景信息,请参阅此 blog .我没有机会测试这个,但从博客和相关的 http wagon javadoc ,似乎可以在服务器设置上设置authenticationInfo,如下所示:

<server>  
  <id>Artifactory</id>
  <username>someArtifactoryUser</username>
  <password>someArtifactoryPassword</password>
  <configuration>  
    <authenticationInfo>
      <userName>auth-user</userName>
      <password>auth-pass</password>
    </authenticationInfo>
  </configuration>  
</server>

http://stackoverflow.com/questions/1280747/accessing-an-artifactory-maven-repo-that-requires-basic-auth

原文  https://codeday.me/bug/20181015/289838.html
正文到此结束
Loading...