2015-01-15 64 views
0

在这里有几个旧的回答问题,其中的答案在sbt 0.13中不适用于我。收集或复制sbt中的依赖关系0.13

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

如果重要的话,这是为了导出一些用Scala编写的类(一个servlet过滤器)用于战争(在一个传统的java servlet之前)。

回答

0

默认情况下,sbt将只编译一个内容为src/main/resources,src/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和罐子将被复制到target/pack/lib。 (此任务也会在中生成一个启动脚本)。

+0

是的,谢谢你,我发布后很快就发现了sbt-pack,它导出的库很棒,但没有验证脚本,因为不需要它们 – Scott 2015-01-16 22:23:11