我使用gradle
战争的插件,我试图排除里面的一些目录WEB-INF
而盘根目录下的战争,但不包括似乎并不管用。 这是我
war {
webInf {
from 'src/main/config'
}
exclude('metadata/**')
}
在这个任何解决方案?
我使用gradle
战争的插件,我试图排除里面的一些目录WEB-INF
而盘根目录下的战争,但不包括似乎并不管用。 这是我
war {
webInf {
from 'src/main/config'
}
exclude('metadata/**')
}
在这个任何解决方案?
要排除一个文件夹命名为metadata
包含在WEB-INF
使用下面的代码在你的build.gradle文件:
war.rootSpec.exclude("**/WEB-INF/metadata/")
或根据您的编码风格,你也可以使用:
war
{
rootSpec.exclude("**/WEB-INF/metadata/")
}
在gradle这个论坛这个链接也可能会有所帮助
您是否正在寻找这样的事情http://gradle.1045684.n5.nabble.com/Exclude-properties-file-from-war-td3365147.html ? 如果是的话只记得,在最新版本的摇篮(我用1.6)有sourceSets.main.output
。 它会帮助,如果你可以指定元数据是什么,并附上项目的布局。
还有一两件事:你可能还喜欢:
//remove jars only for provided compile
classpath -= configurations.providedCompile
看到这个帖子和评论
war {
// remove classes from the classpath <<<<<<<
classpath = configurations.runtime
// add them in explicitly, with the filtering applied
webInf {
into('classes') {
from sourceSets.main.classes
exclude 'org/gradle/sample/excludeme/**'
}
}
}