java Gradle仅将某些LIB复制到文件夹

java Gradle仅将某些LIB复制到文件夹,java,gradle,Java,Gradle,我有一个java gradle应用程序。我有一个任务: task copyDependenciesNoSr(type: Copy) { from configurations.compile into 'build/libs/nosr/lib' } 但是,我只需要在一个任务中从那里复制某些LIB,在另一个任务中复制另一组LIB。如何过滤?我有50多个依赖项库,我不能为它们执行50个单行复制任务和一个大任务。如何指定从编译集复制到文件夹的JAR列表?这应该能够帮助您: task copy

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

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

但是,我只需要在一个任务中从那里复制某些LIB,在另一个任务中复制另一组LIB。如何过滤?我有50多个依赖项库,我不能为它们执行50个单行复制任务和一个大任务。如何指定从编译集复制到文件夹的JAR列表?

这应该能够帮助您:

task copyDependenciesNoSr(type: Copy) {
    from (configurations.compile){
        include 'a','b'
        exclude 'x','y'
    }
    into 'build/libs/nosr/lib'
}
如果您可以指定任何模式,那么这些命令也会采用模式,在这种情况下,您不必指定整个列表


有关更多信息,请查看

我刚才回答了您关于查找依赖项文件位置的另一个问题。把这两个问题放在一起,很明显,您正在尝试收集依赖项,而不是重新发明轮子,gradle应用程序和分发插件已经为您完成了这项工作。此外,您应该发布一个关于收集/分发依赖项的问题,而不是这个问题: