如何排除目录及其在战争的gradle内容(How to Exclude directory and

2019-09-03 15:41发布

我使用gradle战争的插件,我试图排除里面的一些目录WEB-INF而盘根目录下的战争,但不包括似乎并不管用。 这是我

 war {
   webInf {
        from 'src/main/config'
    }
   exclude('metadata/**')
  }

在这个任何解决方案?

Answer 1:

要排除一个文件夹命名为metadata包含在WEB-INF使用下面的代码在你的build.gradle文件:

war.rootSpec.exclude("**/WEB-INF/metadata/")

或根据您的编码风格,你也可以使用:

war 
{ 
    rootSpec.exclude("**/WEB-INF/metadata/") 
}

在gradle这个论坛这个链接也可能会有所帮助



Answer 2:

您是否正在寻找这样的事情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


Answer 3:

看到这个帖子和评论

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/**'
    }
}
}


文章来源: How to Exclude directory and its contents in gradle war
标签: java war gradle