我试图在SBT中使用provided
配置,但我无法弄清楚如何获取完整的provided
依赖关系类路径。获取SBT中“提供”的依赖项
为了简单起见,假设我有两个项目,一个和乙:
- 一个有几个(JAR)的依赖,并出口编译的类文件
path/to/A/target
- B取决于A在
provided
范围内(Project("B") dependsOn(A % "provided")
)并且导出编译后的类文件t øpath/to/B/target
在乙,它返回所提供的广口瓶,但不是所提供的内部依赖关系:
providedDependencies <<= (update) map (_.select(Set("provided")))
这将返回每个配置的内部依赖关系(path/to/A/target
),但没有具体的provided
范围,和不输出JAR依赖性:
providedDependencies <<= (internalDependencyClasspath) map (_.files)
然而,A模块在B项目中使用show update
时出现在provided
范围内。
任何想法?