2015-09-04 119 views
0

我有一個非標準的項目佈局。我如何使用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」。在屬性也不起作用。

回答

3

類似下面應該工作:

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