【问题标题】:Upload file to Artifactory with Gradle without maven publish使用 Gradle 将文件上传到 Artifactory,无需 maven 发布
【发布时间】:2018-09-11 14:15:18
【问题描述】:

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

我要做的就是将任何文件上传到特定的存储库位置。 这里是发布sn-p:

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

【问题讨论】:

    标签: gradle artifactory maven-publish


    【解决方案1】:

    一个简单的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 中完成工作

    【讨论】:

    • 这需要在每个系统上安装curl。实际上,Gradle 及其包装器试图消除像这样的系统依赖关系。
    • @koerfer:但我需要将文件上传到相对回购路径。这应该是一个相当简单且独立于平台的任务。
    猜你喜欢
    • 2014-04-16
    • 2016-03-28
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多