在sbt 0.13中收集或复制依赖项

时间:2015-01-15 18:30:07

标签: java scala sbt sbt-0.13

关于这一点,有一些旧的回答问题,答案对我来说不适用于0.13。

将所有项目的运行时依赖项(主要是jars)复制到sbt 0.13中的某个给定目录的最简单方法是什么?请包括任何给定代码的放置位置。

如果重要的话,那就是导出一些用Scala编写的类(一个servlet过滤器)用于战争(在遗留的java servlet之前)。

1 个答案:

答案 0 :(得分:0)

默认情况下,sbt只会编译src/main/resourcessrc/main/scalasrc/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/)中生成启动脚本。