Gradle,如何从 S3 下载 .zip 文件

问题描述 投票:0回答:1

我打算在 gradle 中编写如下自定义任务以从 S3 下载 .zip

task downloadZipFromS3(type: com.amazonaws.gradle.s3.Download) {
  bucket = "${s3.bucket}"
  key = "${s3.key}"
  file = file("your-local-file.zip")
}

但是没有得到任何具体的 gradle 插件来下载 zip。是否有任何“标准”插件或任何其他方式从 S3 下载 .zip 文件并保存在我的项目目录中?

java gradle build.gradle gradle-plugin
1个回答
0
投票

好的,我使用传统的S3 maven repo插件下载得到它。

我已将 zip 添加到我的 gradle 类路径中 as

testLibs("com.myproject:myproject-test-lib:$TEST_LIB_VERSION")

然后从类路径中提取缓存的 zip 到项目目录 as

/**
 * Extract the 'test-libs' from classpath to project directory.
 */
task unzipTestLibs(type: Copy) {
    from zipTree(configurations.testLibs.find { it.name.contains('myproject-test-lib') })
        .matching { include '**/*.jar' }
    into "$projectDir/libs/test-lib"
}

最后,调用这个任务

compileJava.dependsOn(unzipTestLibs)
© www.soinside.com 2019 - 2024. All rights reserved.