编译任务前如何执行shell命令?

克里斯托弗·安伯勒

rm -r每当我的sbt项目建立时,我都想执行一个shell命令-一个目录。这是之前compile

推理:有一个永远不会更新的缓存文件。如果我在每次编译之前将其删除,它将强制进行更新。

请指教。

迈克尔·扎亚克(Michael Zajac)

您可以创建一个删除文件的任务:

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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

编译任务前如何执行shell命令?

来自分类Dev

编译Java前如何执行类型为'JavaExec'的任务

来自分类Dev

编译前的SBT任务未在触发的编译中执行

来自分类Dev

在sbt shell中加载项目后如何立即执行任务/命令

来自分类Dev

如何执行新的Shell命令?

来自分类Dev

如何执行Shell内置命令

来自分类Dev

从VSTS构建任务代码执行Powe Shell命令

来自分类Dev

编译前如何命令文件收集?

来自分类Dev

Clojure:如何使用管道执行Shell命令?

来自分类Dev

如何通过shell脚本执行vim命令

来自分类Dev

如何从python执行os / shell命令

来自分类Dev

如何从Shell脚本执行特定命令

来自分类Dev

如何从python执行os / shell命令

来自分类Dev

如何从shell执行库调用命令?

来自分类Dev

如何在任务中执行命令

来自分类Dev

如何在自己的shell中从Ruby执行shell命令?

来自分类Dev

如何在自己的Shell中执行来自Ruby的Shell命令?

来自分类Dev

如何在Shell脚本中创建循环以执行特定任务?

来自分类Dev

从 jenkinsfile 执行 shell 命令

来自分类Dev

使用ansible shell任务执行的VM对virsh命令不可见

来自分类Dev

Jenkins SSH插件-根据任务(构建/发布)执行不同的Shell脚本命令-环境变量

来自分类Dev

如何通过Powers Shell命令在任务计划程序中运行计划任务

来自分类Dev

如何在shell变量中执行sh命令集?

来自分类Dev

Perl如何让线程等到Shell完成命令执行

来自分类Dev

如何在rvm环境中执行shell命令?

来自分类Dev

如何使用C函数执行Shell内置命令?

来自分类Dev

如何避免Shell脚本执行中的命令错误

来自分类Dev

如何在Swift中以root权限执行Shell命令

来自分类Dev

如何从bash shell使用psql命令执行多个查询?

Related 相关文章

热门标签

归档