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

时间:2015-11-24 14:57:03

标签: gradle copy war meta-inf

我正在使用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 build”时,没有任何东西被复制。我已验证该文件存在。还需要做些什么才能正确复制此文件?

1 个答案:

答案 0 :(得分:1)

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

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

执行命令

jar -tvf <lib>.war

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