我刚从maven切换到sbt进行Scala构建。由于部分版本也是war文件,我使用xsbt-web-plugin创建带有sbt的war文件。一切正常,除了输出WAR的问题。
WAR dependsOn
另外两个子项目(传递)。当我运行包时,其他子项目的类和资源都被合并和复制。这也意味着application.conf
被最近定义的dependsOn
覆盖而未合并。
maven如何解决这个问题,它将每个依赖项都包含在WEB-INF/lib
中作为JAR文件,但这是因为maven没有像dependsOn
vs libraryDependencies
那样的机制。
如何使用xsbt-web-plugin解决这个问题?通过使用像OneJar这样的合并策略,或者我必须将WAR构建从其他构建中拆分出来并将它们定义为依赖项。
答案 0 :(得分:1)
好的,通过更多的搜索,https://github.com/earldouglas/xsbt-web-plugin/issues/111提供了正确的提示。
为exportJars := true
模块设置dependsOn
。