在SBT中映射的文件不会被复制到类目录

时间:2015-07-19 18:34:55

标签: scala sbt xsbt-web-plugin

我正在使用xsbt-web-plugin创建包含Java和Scala源的项目的爆炸WAR文件。该文件为src/main/java/conf/application.conf,这是我认为可行的方式:

webappWebInfClasses := true

// ...

mappings in (Compile, packageBin) += {
    ((javaSource in Compile).value / "conf" / "application.conf") -> "conf/application.conf"
}

在sbt中使用show compile:packageBin::mappings时,我看到映射已正确创建,但永远不会复制该文件。

请注意xsbt-web-plugin遍历所有文件并手动复制,因为webappWebInfClasses设置为true

我正在使用sbt 0.13.8,xsbt-web-plugin 2.0.2。

1 个答案:

答案 0 :(得分:1)

如果只需几分钟时间就可以将其写入发现问题,这很有趣。运行target/scala-2.11/classes后,当范围是WAR文件本身时,我在compile目录中查找该文件。

运行package并解压缩WAR文件会显示该文件应该位于何处。