我正在尝试使用provided
SBT 中的配置,但我无法弄清楚如何获取完整的provided
依赖类路径。
为简单起见,假设我有两个项目A和B:
- A有一些(JAR)依赖项,并将编译的类文件导出到
path/to/A/target
- B在作用域 (
) 中依赖A并将编译后的类文件导出到
provided
Project("B") dependsOn(A % "provided")
path/to/B/target
在B中,这将返回提供的 JAR,但不返回提供的内部依赖项:
providedDependencies <<= (update) map (_.select(Set("provided")))
这将返回每个配置的内部依赖项 ( path/to/A/target
),但不是专门针对provided
范围,并且不输出 JAR 依赖项:
providedDependencies <<= (internalDependencyClasspath) map (_.files)
但是,在B项目中使用时, A模块会显示在provided
范围内。show update
任何想法?