【发布时间】:2014-05-01 17:15:40
【问题描述】:
我有一个带有 jar 的外部 lib 目录。我需要将这些包含在我的类路径中以编译和测试我的项目,但我不想将它们包含在通过universal:packageBin(在sbt-native-packager)(或dist,如果你'重新使用playframework。
我尝试通过使用provided 范围来做到这一点,如下所示:
unmanagedBase in Provided := new java.io.File("/external/lib")
但这似乎不像宣传的那样工作 - 罐子似乎没有包含在 Compile 范围内。
我正在使用 sbt 0.13.1。
【问题讨论】:
-
试试
unmanageBase in packageBin := file("/external/lib") -
不幸的是,@laughedelic,从编译范围中删除了 deps - 我仍然需要它们:(
-
unmanageBase in Compile := file("/external/lib")对Compile范围和packageBin任务都没有帮助吗?如果没有,您可以单独设置。 -
抱歉,您误会了 - 我希望在编译(和测试)中使用非托管 jar,但我不希望它们包含在二进制分发中。我基本上是在尝试复制 Provided 范围在 Maven 中的作用。
-
有人知道怎么做吗?
标签: playframework-2.0 sbt sbt-native-packager