scala – 如何在编译任务之前执行shell命令?
发布时间:2020-12-16 18:58:51 所属栏目:安全 来源:网络整理
导读:我想执行一个 shell命令 – rm -r一个目录 – 每当我的sbt项目构建.这将在编译之前. 推理:有一个从未更新的缓存文件.如果我在每个编译之前删除它,它会强制更新. 请指教. 解决方法 您可以创建一个删除文件的任务: val removeCacheTask = TaskKey[Unit]("rem
我想执行一个
shell命令 – rm -r一个目录 – 每当我的sbt项目构建.这将在编译之前.
推理:有一个从未更新的缓存文件.如果我在每个编译之前删除它,它会强制更新. 请指教. 解决方法
您可以创建一个删除文件的任务:
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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Bootstrap复习二——栅格系统
- 在Scala中实现产品类型,并在其部件上使用通用更新功能
- typescript – 订阅Angular 2中组件属性的更改以进行去抖动
- HttpService & WebService For Flex Develop
- 在supportedSASLMechanisms中将GSSAPI添加到OpenLdap
- Angular2“没有t的提供者!”和Uncaught(承诺):错误:DI错
- 在Scala中将java.util.Set转换为java.util.List
- angular ng-model 无法获取值处理方式
- 如何创建本地主机服务器来运行AngularJS项目
- Bootstrap组件之分页