我如何使用Gradle来下载JAR?

问题描述:

我有一个非标准的项目布局。我如何使用Gradle来下载JAR?

我该如何使用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' 
} 
+0

真棒!非常感谢你。当你还不熟悉这个工具时,很难想出一个工具的非标准配置。 – Tobia