如何使用Gradle下载JAR?

时间:2015-09-04 16:21:12

标签: gradle dependency-management

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

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

这是我到目前为止所做的:

apply plugin: "java"

repositories {
    mavenCentral()
}

buildDir = "."
libsDirName = "lib"

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

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

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

2 个答案:

答案 0 :(得分:6)

以下内容应该有效:

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'
}

答案 1 :(得分:0)

非常有帮助。

“ apply plugin:'base'”行是不必要的。