我試圖在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
範圍內。
任何想法?