从sbt中的特定依赖项访问文件名(或映射)

时间:2017-09-15 10:42:56

标签: sbt

我想在构建期间访问其中一个依赖项的所有内容。更确切地说,我想将我的一个依赖项的scaladoc包含到使用sbt-site生成的站点中。我认为我可以使用mappingsaddMappingsToSiteDir进行here,但为此,我需要能够以某种方式获取此依赖关系的映射。

1 个答案:

答案 0 :(得分: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
}