关于这一点,有一些旧的回答问题,答案对我来说不适用于0.13。
将所有项目的运行时依赖项(主要是jars)复制到sbt 0.13中的某个给定目录的最简单方法是什么?请包括任何给定代码的放置位置。
如果重要的话,那就是导出一些用Scala编写的类(一个servlet过滤器)用于战争(在遗留的java servlet之前)。
答案 0 :(得分:0)
默认情况下,sbt只会编译src/main/resources
,src/main/scala
和src/main/java
的内容。
要将所有罐子放在一个地方,您可以使用sbt-pack或sbt-native-packager。我会在这里展示sbt-pack,因为它非常简单。
在project/plugins.sbt
中包含以下内容:
addSbtPlugin("org.xerial.sbt" % "sbt-pack" % "0.6.5")
然后在build.sbt
中包含以下内容:
packAutoSettings
然后在sbt中,运行pack
,并将jars复制到target/pack/lib
。 (此任务还会在target/pack/bin/
)中生成启动脚本。