2016-09-16 55 views
1

我有一個Java gradle應用程序。我有一個任務:java gradle只拷貝某些庫到文件夾

task copyDependenciesNoSr(type: Copy) { 
    from configurations.compile into 'build/libs/nosr/lib' 
} 

但是,我只需要某些庫從那裏一個任務副本,而在另一個任務另一組庫的。如何過濾它?我有50多個依賴關係庫,我不能完成50個單行復制任務和一個大任務。如何指定從編譯集到複製到文件夾的jar列表?

+0

我剛纔已經回答你關於尋找依賴文件位置等問題。這兩個問題放在一起,顯然你正試圖收集依賴關係,不要重新發明輪子,gradle應用程序和分發插件已經爲你做這件事。另外,你應該發佈一個關於收集/分發依賴關係的問題,而不是這個。 [見這裏](http://xyproblem.info/):) – RaGe

回答

1

這應該能夠幫助你:

task copyDependenciesNoSr(type: Copy) { 
    from (configurations.compile){ 
     include 'a','b' 
     exclude 'x','y' 
    } 
    into 'build/libs/nosr/lib' 
} 

的命令需要的模式,如果你可以指定任何,在這種情況下,你就不必指定整個列表。

欲瞭解更多信息,看看https://docs.gradle.org/current/dsl/org.gradle.api.tasks.Copy.html