Gradle 1.2:排除资源sourceSets下的目录

Taa*_*ves 10 gradle

我有src/main/resources/certs/test一个外部库需要的开发相关目录.这有一些生产版本不需要的证书文件.

目前我在下面的块中排除了该目录下的所有内容build.gradle:

sourceSets {
    main {
        resources {
            exclude '**/test/*'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这样做很好,但留下了丑陋的空目录test.我有什么选择在最后的战争中不包括这个目录?

我试过排除'**/test',但它根本不起作用.

我使用war插件和Gradle 1.2

Mic*_*ter 30

使用Gradle 1.1,这对我有用:

apply plugin: 'war'

sourceSets {
    main {
        resources {
            exclude '**/test/*'
            exclude 'certs/test'
        }
    }
}
Run Code Online (Sandbox Code Playgroud)


tod*_*car 7

我在JAR文件中遇到类似的生产文件问题(虽然我的不是测试文件).我解决了以下问题:

jar {
    exclude ("DIRECTORY-TO-EXCLUDE/**")
}
Run Code Online (Sandbox Code Playgroud)

例如

jar {
    exclude ("test/**")
}
Run Code Online (Sandbox Code Playgroud)