artifactory gradle plugin会覆盖快照版本

时间:2017-06-02 14:34:07

标签: maven gradle plugins artifactory

我想在我的本地Artifactory实例上发布人工制品,带有带注释的Artifactory元数据,并且版本号基于SNAPSHOT人工制品版本的时间戳。

为此,我尝试使用artifactory gradle插件和maven-publish插件。

但是,据我所知,在使用maven-publish插件时,不可能注释Artifactory元数据。

如果我使用artifactory gradle插件,我会收到错误"没有足够的权限来覆盖工件......"同时发布给定人工制品的两个不同的SNAPSHOT版本。

实际上, artifactoryPublish 任务会尝试覆盖现有的人工制品,而不是使用时间戳。

要注意我的Artifactory存储库已正确设置(版本号基于时间戳)。因此,如果我使用maven-publish插件,则不会引发任何错误(使用时间戳发布人工制品,并且不会进行覆盖)。

有人熟悉这些问题吗?

我使用了这里提供的项目示例: https://github.com/JFrogDev/project-examples/tree/master/gradle-examples/4/gradle-example-minimal

我修改了一下以使其适应我的本地配置。

我正在使用以下神器插件: org.jfrog.buildinfo:内置信息提取器-gradle这个-超级:4.4.14

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,问题就在于存储库布局定义。我必须使用 maven-2-default 布局定义来发布带有时间戳和工件属性的SNAPSHOT artefacts版本。