我有一个简短的 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
}
我以前执行的那个东西
bash
与 scala.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/