2

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

4

1 回答 1

1

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

在这里,您有一个演示来比较配置。

跑:

jar -tvf <lib>.war

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

于 2015-11-24T17:04:10.847 回答