18

我正在尝试将 zip 文件部署到远程内部 maven 存储库。(集成到 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>
...

设置.xml

<servers>
<server>
  <id>hudson</id>
  <username>username</username>
  <password>password</password>
</server>
</servers> 

行家部署

 mvn deploy:deploy-file -Durl=http://url -Dfile=file-1.0.0.zip  -Dpackaging=zip  -DpomFile=pom.xml

maven 退出并返回代码 401。

查看artifactory的日志

 2011-07-15 13:52:50,090 [DENIED DEPLOY] libs-release-local:somefile.zip for anonymous/192.168.220.146.

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

4

7 回答 7

15

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

  • 访问并登录 Artifactory。
  • 登录后,单击屏幕右上角的用户名。
  • 输入您的密码,然后在 em Unlockbutton 中输入密码,启用加密密码。
  • 复制将显示在屏幕下方的标签并将其粘贴到 settings.xml 文件中。如果您更喜欢只复制密码,请确保让它与下面显示的标记完全一致,包括密码开头的“\”。
  • 请记住在您的 POM.xml 中使用定义在标签中的服务器 id 来调整标签
  • 单击更新按钮并准备就绪!检查下一个项目发布时是否一切都会顺利进行。
于 2013-03-08T00:52:15.423 回答
3

Hudson 很可能正在缓存 settings.xml。您可以尝试使用此 URL http://your-hudson-url:8081/hudson/reload从磁盘重新加载配置或重新启动运行 Hudson 的容器。为我工作。

于 2011-08-22T21:26:04.980 回答
3

不要忘记检查您<distributionManagement>pom.xml中放置的内容是否与.m2/settings.xml的标签上的内容相对应。

于 2017-02-01T17:57:58.500 回答
2

由于某种原因,使用 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

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

编辑

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

于 2011-07-26T12:58:41.590 回答
1

您正在发布快照版本,但尚未在 POM 的distributionManagement部分中指定snapshotRepository标记 。或者尝试部署一个普通版本,看看是否可行

于 2011-07-17T09:09:22.483 回答
0

默认情况下,Maven 未设置为使用抢先式身份验证,并且在受到挑战时会出现一些问题。

您可以尝试配置 Maven 的 HttpClient Wagon 来进行抢先式身份验证 (http://maven.apache.org/guides/mini/guide-http-settings.html),尽管我很少设法让它正常工作。
由于您使用的是 Jenkins\Hudson,您可能想看看 Jenkins\Hudson - Artifactory 插件:

于 2011-07-17T06:42:32.660 回答
0

更新 Maven 配置详细信息并添加 nexus 的凭据:

credentials: admin
于 2019-09-04T01:21:07.863 回答