使用 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 的多个工件的主要内容,如果未能解决你的问题,请参考以下文章

Android使用gradle打包

Android使用gradle打包

Android使用gradle打包

Android使用gradle打包

[Unity] 使用Gradle系统打包

理解使用Gradle编译打包Android apk