rm -r
每当我的sbt项目建立时,我都想执行一个shell命令-一个目录。这是之前compile
。
推理:有一个永远不会更新的缓存文件。如果我在每次编译之前将其删除,它将强制进行更新。
请指教。
您可以创建一个删除文件的任务:
val removeCacheTask = TaskKey[Unit]("removeCacheFile", "Deletes a cache file")
val removeCacheSettings = removeCacheTask := {
import sys.process._
Seq("rm", "/path/to/file") !
}
然后,通过将以下设置添加到项目中,要求在编译之前运行任务:
Project(...).settings(
removeCacheSettings,
compile in Compile <<= (compile in Compile).dependsOn(removeCacheTask)
)
来源:https://groups.google.com/forum/#!topic / play- framework / 4DMWSTNM4kQ
在build.sbt
它看起来像这样:
lazy val removeCacheTask = TaskKey[Unit]("removeCacheFile", "Deletes a cache file")
removeCacheTask := {
import sys.process._
Seq("rm", "/path/to/file")!
}
compile in Compile <<= (compile in Compile).dependsOn(removeCacheTask)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句