我正在使用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。
答案 0 :(得分:1)
如果只需几分钟时间就可以将其写入发现问题,这很有趣。运行target/scala-2.11/classes
后,当范围是WAR文件本身时,我在compile
目录中查找该文件。
运行package
并解压缩WAR文件会显示该文件应该位于何处。