我刚刚从 maven 切换到 sbt 以进行 Scala 构建。由于部分构建也是战争文件,我使用 xsbt-web-plugin 来创建带有 sbt 的战争文件。一切正常,除了输出的 WAR 有问题。
WAR 的dependsOn
另外两个子项目(传递性地)。当我运行包时,其他子项目的类和资源都被合并和复制。这也意味着application.conf
被最近定义的覆盖dependsOn
而不是合并。
maven 解决这个问题的方法是,它将每个依赖项都包含在 .jar 文件中WEB-INF/lib
,但是这是因为 maven 没有类似dependsOn
vs的机制libraryDependencies
。
如何使用 xsbt-web-plugin 解决这个问题?通过使用 OneJar 之类的合并策略,或者我是否必须将 WAR 构建与其他构建分开并将它们定义为依赖项。