3

我有一个 sbt 11.0 项目,我最初再次编写了 xsbt-web-plugin 0.1.x。针对该版本,我能够使用以下行来导致一些文件不包含在 WAR 中,而是在我执行 jetty-run 时加载。

WebPlugin.webappUnmanaged <<= WebPlugin.temporaryWarPath{twp => (twp / "api" / "1" / "javascript" / "test" * "*") }

在 xsbt-web-plugin 版本 0.2.x 中没有 WebPlugin.webappUnmanaged 键。你知道我如何用新版本完成同样的事情吗?

因此,如果不清楚,我想做的是在 SBT 中运行 Jetty 时加载一些测试 JavaScript,但我想从 package-war 生成的工件中排除这些文件,以便测试文件不会投入生产。

4

1 回答 1

3

看来您需要做的是使用 warPostProcess 设置并删除相应的文件。我相信您的情况如下所示:

warPostProcess in Compile <<= (target) map {
  (target) => { 
    () =>
    val webapp = target / "webapp"
    IO.delete(webapp / "api/1/javascript/test")
  }
}

此片段取自此处

于 2012-02-22T21:59:51.513 回答