我打算在 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 文件并保存在我的项目目录中?
好的,我使用传统的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)