gradle - 使用 Gradle 将文件上传到 Artifactory,无需 maven 发布
问题描述
是否可以使用 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
解决方案
一个简单的curl
命令就可以解决问题
curl -k -u user:pass -T path/to/README.txt http://ip:port/artifactory/repo/group/artifactID/version/
然后,这个命令的 Gradle 版本可以帮助你在你的build.gradle
推荐阅读
- php - 我怎样才能让 PHP 解密内存中的一些文件,然后让客户端下载这些文件?
- javascript - VueJS:表单提交后更改占位符
- python - Python 日志记录 - AttributeError:模块“日志记录”没有属性“处理程序”
- c - 使用 qsort() 真的很难
- javascript - 即使运行了 preventDefault,也会在单击事件上检查单选按钮
- java - 使用 BNF Javacc 验证值是否存在
- python - B样条是否通过控制点?
- c# - c#当文本框文本为null或为空时报错
- firebase - 将文档添加到 Cloud Firestore 中的集合而不覆盖以前的文档 Flutter
- google-analytics - Google Analytics 同意模式(测试版) - 发送数据但不反映在仪表板上