繁体   English   中英

使用 Nexus 代理存储库进行 maven 打包时出错

[英]an error while using Nexus proxy repository for maven packaging

在这种情况下,有两个远程存储库,一个用于发布,另一个用于快照。 我在 Nexus 中创建了两个代理存储库,一个用于发布存储库,另一个用于快照存储库。 settings.xml 关于存储库的部分如下:

<repository>
    <id>aliyun_release</id>
    <url>http://192.168.xxx.xxx:8081/repository/aliyun_release/</url>
</repository>
<repository>
    <id>aliyun_snapshot</id>
    <url>http://192.168.xxx.xxx:8081/repository/aliyun_snapshot/</url>
</repository>

但是打包时出错

[ERROR] Failed to execute goal on project riskcontrol-service: Could not resolve `dependencies for project com.yueyue:riskcontrol-service:jar:3.0.0-SNAPSHOT: Failed to collect dependencies at org.springframework.cloud:spring-cloud-starter-pandora:jar:1.3 -> com.taobao.pandora:taobao-hsf.sar:jar:dev-SNAPSHOT: Failed to read artifact descriptor for com.taobao.pandora:taobao-hsf.sar:jar:dev-SNAPSHOT: Could not transfer artifact com.taobao.pandora:taobao-hsf.sar:pom:dev-SNAPSHOT from/to aliyun_release (http://192.168.200.224:8081/repository/aliyun_release/): Failed to transfer file: http://192.168.200.224:8081/repository/aliyun_release/com/taobao/pandora/taobao-hsf.sar/dev-SNAPSHOT/taobao-hsf.sar-dev-SNAPSHOT.pom. Return code is: 400 , ReasonPhrase:Repository version policy: RELEASE does not allow version: dev-SNAPSHOT. -> [Help 1]`

将 settings.xml 更改为原始远程存储库后。 包装过程还可以。 原设置xml如下:

<repository>
    <id>rdc-releases</id>
    <url>https://repo.rdc.aliyun.com/repository/36007-release-InunWS/</url>
</repository>
 <repository>
    <id>rdc-snapshots</id>
    <url>https://repo.rdc.aliyun.com/repository/36007-snapshot-JRXl8h/</url>
 </repository>

Nexus 的版本是 3.19.1 Nexus 中发布代理 repo 的设置如下: 在此处输入图像描述

Nexus 中快照代理 repo 的设置如下: 在此处输入图像描述

我应该首先检查这个问题? 提前谢谢了!

它在将代理存储库设置为混合类型后工作。 因为远程仓库中有快照和发布。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM