使用Gradle将文件上传到Artifactory,无需发布Maven

时间:2018-09-11 14:15:19

标签: gradle artifactory maven-publish

是否可以仅使用Gradle将文件上传到Artifactory存储库,而不使用maven-publish插件?

我要做的就是将任何文件上传到特定的存储库位置。 这是发布代码段:

publishing {
    publications {
        mavenJava(MavenPublication) {
            from components.java
        }
        updatePlugins(MavenPublication) {
            group = 'pluginDescriptor'
            version = ''
            artifact file('README.txt')
        }
    }
}

我想要的是updatePlugins条目将README.txt上传到相对存储库路径/pluginDescriptor

但是README.txt被上传为pluginDescriptor/nip/nip-.txt,其中nip是项目名称。

如何给出一个没有组,artifactID和版本的专用名称?

我能找到的所有示例都使用maven-publish插件,该插件根据组,artifactID和版本上传文件。

关于如何实现这一目标的任何想法?

编辑:直接在平台无关的事情上可以完成任务的可能性:artifactory-client-java

1 个答案:

答案 0 :(得分:2)

简单的curl命令可以解决问题

curl -k -u user:pass -T path/to/README.txt http://ip:port/artifactory/repo/group/artifactID/version/

然后,Gradle version of this command可以帮助您在build.gradle内部进行工作