即使包含凭据,也未经授权访问神器

Abh*_*ith 17 hudson artifactory maven

我正在尝试将zip文件部署到远程内部maven repo.(神器集成到hudson中).

的pom.xml

...
<modelVersion>4.0.0</modelVersion>

<groupId>mygroupId</groupId>
<artifactId>myartifactid</artifactId>   

<version>1.0-SNAPSHOT</version>

<distributionManagement>
    <repository>
      <id>hudson</id>
      <name>hudson-releases</name>
      <url>http://url to repo</url>
    </repository>
  </distributionManagement>
...
Run Code Online (Sandbox Code Playgroud)

的settings.xml

<servers>
<server>
  <id>hudson</id>
  <username>username</username>
  <password>password</password>
</server>
</servers> 
Run Code Online (Sandbox Code Playgroud)

maven部署

 mvn deploy:deploy-file -Durl=http://url -Dfile=file-1.0.0.zip  -Dpackaging=zip  -DpomFile=pom.xml
Run Code Online (Sandbox Code Playgroud)

maven退出,返回码为401.

看看神器的日志

 2011-07-15 13:52:50,090 [DENIED DEPLOY] libs-release-local:somefile.zip for anonymous/192.168.220.146.
Run Code Online (Sandbox Code Playgroud)

我不明白为什么maven不使用提供的凭据.我在这做错了什么?

Pmt*_*Pmt 14

提示用明文密码解决问题:

  • 访问并登录Artifactory.
  • 登录后,单击屏幕右上角的用户名.
  • 将您的密码然后clique放入em解锁按钮,启用加密密码.
  • 复制将在屏幕下方显示的标记并将其粘贴到settings.xml文件中.如果您只想复制密码,请确保让它完全等于下面显示的标记,包括密码开头的"\".
  • 请记住使用POM.xml中定义到标记中的服务器的ID调整标记
  • 单击"更新"按钮并准备就绪!检查下一个项目的出版是否一切都会顺利进行.


Abh*_*ith 3

由于某种原因,使用 POM 文件不起作用。所以我必须从命令行执行此操作。

mvn deploy:deploy-file -Durl=http://url -Dfile=file-1.0.0.zip  -Dpackaging=zip  -DartifactId=aid -DgroupId=groupId -DrepositoryId=repId -Dversion=1.0-SNAPSHOT
Run Code Online (Sandbox Code Playgroud)

我仍然不知道为什么这有效。另外,我不必更改之前列出的settings.xml。

编辑

另外,在artifactory的主页选项卡上,您可以通过单击“Maven设置->生成设置”来获取maven设置。