我想在我的本地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
答案 0 :(得分:0)
如果有人遇到同样的问题,问题就在于存储库布局定义。我必须使用 maven-2-default 布局定义来发布带有时间戳和工件属性的SNAPSHOT artefacts版本。