【问题标题】:mvn site:deploy reports failure but actually succeeds with nexus version 3.0.0-03mvn site:deploy 报告失败,但实际上在 nexus 版本 3.0.0-03 上成功
【发布时间】:2016-05-11 10:12:48
【问题描述】:

通过命令使用 maven 站点插件:

mvn clean install deploy site site:deploy

在尝试部署每个站点文件时给出一系列错误消息:

Transfer finished. 3824 bytes copied in 0.015 seconds
Transfer error: java.io.IOException: Unable to create collection: https://repo.icatproject.org/repository/; status code = 400
Uploading: .//apidocs/allclasses-frame.html to https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/

#https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/./apidocs/allclasses-frame.html - Status code: 201

Transfer finished. 924 bytes copied in 0.015 seconds
Transfer error: java.io.IOException: Unable to create collection: https://repo.icatproject.org/repository/; status code = 400
Uploading: .//apidocs/script.js to https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/

#https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/./apidocs/script.js - Status code: 400
Transfer error: org.apache.maven.wagon.TransferFailedException: Failed to transfer file: https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/./apidocs/script.js. Return code is: 400
https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1- SNAPSHOT/ - Session: Disconnecting  
https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/ - Session: Disconnected
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 9.155 s
[INFO] Finished at: 2016-05-11T11:04:11+01:00
[INFO] Final Memory: 34M/408M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-site-plugin:3.4:deploy (default-cli) on project a.a1: Error uploading site: Failed to transfer file: https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/./apidocs/script.js. Return code is: 400 ->  [Help 1]

错误消息显示在 sonatype v3 文档的示例中。输出在结构上与 http://books.sonatype.com/nexus-book/3.0/reference/raw.html#_publishing_a_maven_site 相同,带有一系列 400 个错误代码,但它们得到 [INFO] BUILD SUCCESS,而我得到 BUILD FAILURE。

【问题讨论】:

  • 如果您使用install deploy,则只需使用mvn clean deploy site site-deploy,您会复制很多部分......
  • 但这不会影响 site:deploy 的根本问题
  • 如果您使用 Nexus 作为存储库管理器?您使用哪个版本的 Nexus?您的 distributionManagement 是什么样的?
  • distributionManagement --> 您的 pom 中的 URL 的 ID 必须与您的 settings.xml 中的服务器的 ID 匹配。确保您有足够的权限。
  • 在问题中它是版本 3.0.0-03。我必须有足够的权限才能写。输出结构与books.sonatype.com/nexus-book/3.0/reference/… 相同

标签: maven nexus


【解决方案1】:

传输错误:org.apache.maven.wagon.TransferFailedException: 失败 传输文件: https://repo.icatproject.org/repository/maven-sites/a/a1/1.0.1-SNAPSHOT/./apidocs/script.js。 返回码为:400

我们书中的输出与您的部署略有不同。

在您的输出中构建失败的 400 响应来自文件部署,其中本书仅将它用于目录路径 MKCOL 请求。

文件部署(而不是目录)可能发生 400 响应的一个原因是文件已存在于存储库中,并且存储库部署策略防止覆盖现有文件。

转到 Nexus 中的 maven-sites 存储库配置。确保“部署策略”设置为“允许重新部署” - 然后再次尝试部署。

如果还是不行,应该在服务器的nexus.log中有更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-13
    • 2020-08-20
    • 2016-07-12
    • 2016-08-24
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    相关资源
    最近更新 更多