我有一个项目,其主要目的是为客户提供一系列算法。但是,它继承处理这些算法的HTTP接口。由于我不希望我的客户端固有HTTP库(unfiltered
和dispatch
),因此我在sbt中将它们作为provided
作为范围。如何设置我的项目,以便在sbt assembly
时编译这些依赖项(以及日志记录实现),但是当我sbt package
或sbt publish
时它们不是?
答案 0 :(得分:2)
我认为答案就像告诉程序集插件使用jar的 compile 配置而不是运行时依赖项一样简单(因为提供的不在运行时类路径上)。
sbt 0.13语法:
fullClasspath in assembly := (fullClasspath in Compile).value