无法部署Maven快照的第一个版本

时间:2019-10-30 08:54:25

标签: java maven artifactory

我的项目使用以下分发配置来部署到工件:

    <distributionManagement>
        <snapshotRepository>
            <id>nexus-deploy</id>
            <name>MSG Snapshot Repository</name>
            <url>https://artifactory.***.net/artifactory/msg-snapshot-local</url>
        </snapshotRepository>
    </distributionManagement>

此人工制品是JFrog Artifactory的一个实例。它的配置方式是,如果找不到资源,它将始终返回403(未授权)-我假设是防止用户知道他们是否对某事没有权限或该资源不存在。实际上,就目前而言,我看不到有改变的可能性。

重要:如果请求的文件不存在,“未授权”是我们人工制品的众所周知的问题/行为。

现在,这导致了一个问题,当我运行mvn deploy时,它会尝试在部署之前下载当前快照版本的metas.xml,这显然会失败:

[INFO] --- maven-deploy-plugin:2.7:deploy (default-deploy) @ msg ---
Downloading from nexus-deploy: https://artifactory.***.net/artifactory/msg-snapshot-local/com/***/msg/msg/1.6-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata com.***.msg:msg:1.6-SNAPSHOT/maven-metadata.xml from/to nexus-deploy (https://artifactory.***.net/artifactory/msg-snapshot-local): Not authorized

有没有一种方法可以告诉Maven,它应该将其视为与找不到它一样?还是有另一种无需人工干预就可以工作的方法-我尝试通过GUI添加快照,但不适用于自动构建管道。

0 个答案:

没有答案