sbt - 使用doc任务生成scaladoc后如何运行bash脚本?

标签 sbt scaladoc

我有一个简短的 Bash 脚本,它对我的​​ Scaladoc 注释进行查找和替换,以便生成指向第三方库的外部文档的链接。我希望每次使用 doc 生成 Scaladoc 时都运行此脚本任务。

我怎样才能做到这一点?

最佳答案

这实际上很容易。首先,我检查了 doc 以查看它是什么(在 sbt 提示上的 inspect doc),注意到这是一个任务,并继续在 build.sbt 上声明对自身的依赖。 :

doc in Compile <<= doc in Compile map { (file) =>
  Seq("bash", "-c", "ls >tmp.log").! // CWD is sbt's current dir
  file
}

我以前执行的那个东西bashscala.sys.process 是同一个库,所以你可以查找 Scaladoc for that .这是在 SBT 0.12.2 上测试的,我认为在 SBT 0.11.x 或 0.10.x 上可能会有细微差别。

关于sbt - 使用doc任务生成scaladoc后如何运行bash脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15212472/

相关文章:

scala - Sbt run命令在Docker容器上失败并显示 “NoSuchFileException”

Scaladoc 找不到任何成员来链接外部 Java 库

android - 无法使用 sbt+sbt-android 插件构建 Android+Scala 项目

scala - Unresolved 依赖 SBT org.scala-sbt#sbt_2.9.1;0.12.1 : not found, Play 示例

scala - 在哪里下载最新的Scala API文档?

scala - 如何在 Scala 文档中链接另一个对象内的变量?

scala - 在 Scaladoc 中添加代码示例

scala - 是否可以在文档文本中引用函数参数?

java - 使 JNI 路径在 SBT 中工作

scala - 如何更改sbt-docker设置以选择工件的特定路由