Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个项目,其主要目的是为客户提供一组算法。但是,它次要处理这些算法的 HTTP 接口。由于我不希望我的客户端固有 HTTP 库 (unfiltered和dispatch),因此我将它们的范围与providedsbt. 如何设置我的项目,以便当我sbt assembly编译这些依赖项(以及日志实现)但当我sbt package或sbt publish它们不是时?
unfiltered
dispatch
provided
sbt assembly
sbt package
sbt publish
我认为答案就像告诉程序集插件使用 jar 的编译配置而不是运行时依赖项一样简单(因为提供的不在运行时类路径上)。
sbt 0.13 语法:
fullClasspath in assembly := (fullClasspath in Compile).value