我如何使用 Gradle 来下载 JAR?

How can I use Gradle to just download JARs?

我有一个非标准的项目布局。

如何使用 Gradle 将一堆 JAR 依赖项下载到 lib 目录中,在 build.gradle 所在的同一目录下?目前,我不需要它来做任何其他事情。

这是我目前的情况:

apply plugin: "java"

repositories {
    mavenCentral()
}

buildDir = "."
libsDirName = "lib"

dependencies {
    runtime group: "...", name: "...", version: "..."
}

如果我 运行 gradle build,它会在 lib 目录中构建一个空的 JAR 文件,而不是在那里下载我的依赖项。

用“.”切换"lib"在属性中也不起作用。

像下面这样的东西应该可以工作:

apply plugin: 'base'

repositories {
    mavenCentral()
}

configurations {
    toCopy
}

dependencies {
    toCopy 'com.google.guava:guava:18.0'
    toCopy 'com.fasterxml.jackson.core:jackson-databind:2.4.3'
}

task download(type: Copy) {
    from configurations.toCopy 
    into 'lib'
}