2017-09-15 70 views
0

我想在构建过程中访问我的一个依赖关系的所有内容。更确切地说,我想把我的一个依赖关系的scaladoc包含到使用sbt-site生成的站点中。我想我可以用mappingsaddMappingsToSiteDir这样做,如here所述,但为此我需要能够以某种方式获得这种依赖关系的映射。访问sbt中特定依赖项的文件名(或映射)

回答

0

我已经用下面的代码解决了这个问题。

(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 
}