Я планирую написать пользовательскую задачу, как показано ниже, в gradle, чтобы загрузить .zip с S3.
task downloadZipFromS3(type: com.amazonaws.gradle.s3.Download) {
bucket = "${s3.bucket}"
key = "${s3.key}"
file = file("your-local-file.zip")
}
Но не получить какой-либо конкретный плагин Gradle для загрузки zip. Есть ли какой-либо «стандартный» плагин или любой другой способ загрузить файлы .zip с S3 и сохранить в каталоге моего проекта?
Я использовал github.com/michel-kraemer/gradle-download-task
не могли бы вы помочь мне с ответом, чтобы реализовать его с помощью AWS_ACCESS_KEY/SECRETE_KEY для аутентификации S3? ТИА




Хорошо, я получил это, используя традиционную загрузку плагина S3 maven repo.
Я добавил zip в свой путь к классам Gradle как
testLibs("com.myproject:myproject-test-lib:$TEST_LIB_VERSION")
И из пути к классам извлек кешированный 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)
используйте библиотеку Java HTTP, вы можете импортировать ее в свой сценарий Gradle