java Gradle只将某些库复制到文件夹

时间:2016-09-16 07:35:25

标签: java gradle

我有一个java gradle应用程序。我有一个任务:

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

但是,我需要在一个任务中仅复制某些库,在另一个任务中复制其他一组库。如何过滤?我有超过50个依赖库,我不能完成50个单行复制任务和一个大任务。如何指定从编译集到复制到文件夹的jar列表?

1 个答案:

答案 0 :(得分:2)

这应该可以帮助你:

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