playframework-2.0 - 从通用 :packageBin in sbt-native-packager? 中排除非托管依赖项

标签 playframework-2.0 sbt sbt-native-packager

我有一个带有 jars 的外部 lib 目录。我需要将这些包含在我的类路径中以便编译和测试我的项目,但我不想将它们包含在通过 universal:packageBin 生成的分布式 zip 文件中(在 sbt-native-packager 中)(或 dist 如果您使用的是 playframework

我试图通过使用 provided 来做到这一点。范围如下:

unmanagedBase in Provided := new java.io.File("/external/lib")

但这似乎并不像宣传的那样工作 - jar 似乎没有包含在 Compile 中。范围。

我正在使用 sbt 0.13.1 .

最佳答案

这有效(感谢@jacek-laskowski 对我的回答的改进):

mappings in Universal :=  (mappings in Universal).value.filter { case(jar, _) => jar.getParentFile != unmanagedBase.value }

但是,它仍然感觉像是杂乱无章,如果 sbt 我更喜欢它(和 sbt-native-packager )将正确支持 Provided范围,因为这种情况正是它的含义。

关于playframework-2.0 - 从通用 :packageBin in sbt-native-packager? 中排除非托管依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22607869/

相关文章:

playframework-2.0 - 我可以在 Play! 中使用哪些 SBT build设置? 2 将包含来自类路径上源树的特定资源的框架

maven - 为什么 SBT 无法解决我的依赖问题?

sbt-native-packager - 为什么发布时版本在工件名称中出现两次?

amazon-web-services - 我可以通过挂载目录向 sbt-native-packager 构建的本地 Docker 容器提供 AWS 凭证吗

playframework - 将 JVM Opts 从 build.sbt 传递到 Play Framework 2.2.x 中的启动脚本

scala - 如何使用 Tomcat 7.x 部署类型安全激活器应用程序?

scala - 升级到 Play Framework 2.2 安全社交问题。没有注册缓存插件

json - toJson(Map ("success"->true, "message"->str)) 无法在play2中编译

google-app-engine - 玩! 2.0 和谷歌应用引擎

scala - 如何在测试中运行服务器?