如何将文件复制到我的 WAR 的 META-INF 目录中?

How do I copy a file into my WAR's META-INF directory?

我正在使用 Gradle 2.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')
   }
}

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

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

Here你有一个演示来比较配置。

运行:

jar -tvf <lib>.war

验证 war 是否包含适当的文件。