使用 Gradle 打包来自 Artifactory 的多个工件
Posted
技术标签:
【中文标题】使用 Gradle 打包来自 Artifactory 的多个工件【英文标题】:Using Gradle for packing multiple artifacts from Artifactory 【发布时间】:2017-03-20 22:30:35 【问题描述】:我在 Artifactory 中存储了多个非 Java 工件,我想将它们打包到单个 zip/tar 文件中。
我尝试为此使用 Gradle,并尝试使用带有“插件”表示法的 https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin。我已经创建了单独的配置,并开始研究如何将这些依赖项放入一个存档中。这就是我开始怀疑 Gradle 是否适合这项工作的好工具的地方。如果不是,您可以推荐一些东西吗?如果它是好工具,我在哪里可以找到一些如何完成它的示例?
我正在考虑比 Bash 脚本更高级的东西,以便为未来的扩展留出良好的空间。
【问题讨论】:
【参考方案1】:如果您在 Artifactory 中的一个位置(相同文件夹/路径)中拥有所有这些工件,则可以使用“Retrieve Folder or Repository Archive”REST API。
如果您想坚持使用 Gradle,我在 Gradle 文档中发现以下内容可能会对您有所帮助:
task zip(dependsOn: jar, type: Zip)
from configurations.runtime.allArtifacts.files
into(project.name + '-' + project.version)
【讨论】:
以上是关于使用 Gradle 打包来自 Artifactory 的多个工件的主要内容,如果未能解决你的问题,请参考以下文章