java Gradle如何下载从S3压缩文件

gxwragnw  于 2023-04-28  发布在  Java
关注(0)|答案(1)|浏览(130)

我打算写一个自定义任务如下在gradle下载。从S3压缩

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

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

ajsxfq5m

ajsxfq5m1#

好的,我使用传统的S3 maven repo插件下载。
我已经将zip添加到我的gradle类路径中,作为

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

并从classpath中将缓存的zip解压到项目目录中

/**
 * 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)

相关问题