0
我想在構建過程中訪問我的一個依賴關係的所有內容。更確切地說,我想把我的一個依賴關係的scaladoc包含到使用sbt-site
生成的站點中。我想我可以用mappings
或addMappingsToSiteDir
這樣做,如here所述,但爲此我需要能夠以某種方式獲得這種依賴關係的映射。訪問sbt中特定依賴項的文件名(或映射)
我想在構建過程中訪問我的一個依賴關係的所有內容。更確切地說,我想把我的一個依賴關係的scaladoc包含到使用sbt-site
生成的站點中。我想我可以用mappings
或addMappingsToSiteDir
這樣做,如here所述,但爲此我需要能夠以某種方式獲得這種依賴關係的映射。訪問sbt中特定依賴項的文件名(或映射)
我已經用下面的代碼解決了這個問題。
(update in Compile).value
.select(configurationFilter("provided"))
.filter(x => x.name.contains(s"mypackage") && x.name.contains(s"javadoc"))
.flatMap(unpackjar(_, target.value/"mypackage"))
def unpackjar(jar: File, to: File): Seq[(File, String)] = {
println(s"Processing $jar and saving to $to")
IO.unzip(jar, to)
Path.allSubpaths(to).toSeq
}