Gradle 如何将文件复制到WAR';s META-INF目录?

Gradle 如何将文件复制到WAR';s META-INF目录?,gradle,copy,war,meta-inf,Gradle,Copy,War,Meta Inf,我用的是Gradle2.7。我想将一个特定于环境的文件(context.xml)复制到WAR的META-INF目录(与WEB-INF处于同一级别)。我在build.gradle文件中设置了此任务 // Copy context.xml into the appropropriate directory. war { def env = project.hasProperty('env') ? project.env : 'dev' from("${project.rootDir}/s

我用的是Gradle2.7。我想将一个特定于环境的文件(context.xml)复制到WAR的META-INF目录(与WEB-INF处于同一级别)。我在build.gradle文件中设置了此任务

// Copy context.xml into the appropropriate directory.
war {
   def env = project.hasProperty('env') ? project.env : 'dev'
   from("${project.rootDir}/src/main/environment/$env") {
      include('context.xml')
      into('META-INF')
   }
}

然而,当我运行“GradleBuild”时,没有任何内容被复制。我已验证该文件是否存在。我还需要做什么才能正确复制此文件?

看来您的脚本配置正确。这是一个愚蠢的问题(一开始就应该失败),但你是否应用了
war
插件

您有一个演示来比较配置

运行:

jar-tvf.war
验证war是否包含适当的文件

jar -tvf <lib>.war