【问题标题】:How do I copy a file into my WAR's META-INF directory?如何将文件复制到我的 WAR 的 META-INF 目录中?
【发布时间】:2016-02-27 02:01:31
【问题描述】:

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

【问题讨论】:

    标签: gradle copy war meta-inf


    【解决方案1】:

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

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

    运行:

    jar -tvf <lib>.war
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2014-01-09
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      • 2018-01-27
      相关资源
      最近更新 更多