Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按jar名称模式渐变排除子项目库_Java_Gradle - Fatal编程技术网

Java 按jar名称模式渐变排除子项目库

Java 按jar名称模式渐变排除子项目库,java,gradle,Java,Gradle,我的gradle项目中有5个子项目。我想将所有子项目库复制到某个文件夹中,除了名称字符串“myproj3”之外 这只不过是一种痛苦的头痛。什么都不管用 task copyNoSrVersionLibs(type: Copy, dependsOn: subprojects.jar) { from(subprojects.jar){ exclude { details -> details.file.name.contains('myproj3'

我的gradle项目中有5个子项目。我想将所有子项目库复制到某个文件夹中,除了名称字符串“myproj3”之外 这只不过是一种痛苦的头痛。什么都不管用

task copyNoSrVersionLibs(type: Copy, dependsOn: subprojects.jar) {
    from(subprojects.jar){
        exclude {
            details -> details.file.name.contains('myproj3')
        }
    }
    into project.file('build/libs/mylibs/lib')

}
我尝试了不同的形式,但没有任何效果。该文件仍在文件夹中
在gradle中如何做到这一点?

从“不复制”改为“从中删除”怎么样?你是什么意思?你试图避免复制过程,这显然很复杂,为什么不让gradle复制jar,然后在以后的生命周期阶段删除它?谢谢,但gradle的定位就像高级构建工具一样,用过滤器复制文件很复杂吗?无论如何,我认为删除并不是那么复杂