【发布时间】:2014-04-14 05:03:18
【问题描述】:
我刚刚从 maven 切换到 sbt 以进行 Scala 构建。由于部分构建也是战争文件,我使用 xsbt-web-plugin 来创建带有 sbt 的战争文件。一切正常,除了输出的 WAR 有问题。
WAR dependsOn 的另外两个子项目(传递)。当我运行包时,其他子项目的类和资源都被合并和复制。这也意味着application.conf 被最近定义的dependsOn 覆盖并且没有合并。
maven 解决这个问题的方法是,它将每个依赖项都作为一个 JAR 文件包含在 WEB-INF/lib 中,但是这是因为 maven 没有像 dependsOn 和 libraryDependencies 这样的机制。
如何使用 xsbt-web-plugin 解决这个问题?通过使用 OneJar 之类的合并策略,或者我是否必须将 WAR 构建与其他构建分开并将它们定义为依赖项。
【问题讨论】:
标签: scala sbt war xsbt-web-plugin