0
在这里有几个旧的回答问题,其中的答案在sbt 0.13中不适用于我。收集或复制sbt中的依赖关系0.13
什么是最简单的方法来复制项目的所有运行时依赖项(主要是罐子)到sbt 0.13中的某个给定目录?请包括任何给定的代码应放置在哪里。
如果重要的话,这是为了导出一些用Scala编写的类(一个servlet过滤器)用于战争(在一个传统的java servlet之前)。
在这里有几个旧的回答问题,其中的答案在sbt 0.13中不适用于我。收集或复制sbt中的依赖关系0.13
什么是最简单的方法来复制项目的所有运行时依赖项(主要是罐子)到sbt 0.13中的某个给定目录?请包括任何给定的代码应放置在哪里。
如果重要的话,这是为了导出一些用Scala编写的类(一个servlet过滤器)用于战争(在一个传统的java servlet之前)。
默认情况下,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
和罐子将被复制到target/pack/lib
。 (此任务也会在中生成一个启动脚本)。
是的,谢谢你,我发布后很快就发现了sbt-pack,它导出的库很棒,但没有验证脚本,因为不需要它们 – Scott 2015-01-16 22:23:11