scala - 如何使用 Ammonite Ops 更改到某个目录并在其中执行操作?

标签 scala sbt

我正在玩 Ammonite ops,并且想在几个 git 存储库上自动执行“git pull”。我无法弄清楚如何更改到该特定目录(我想在其中执行 git pull),因为文档说 -

there are no in-built operations to change the cwd. In general you should not need to: simply defining a new path, e.g. val target = cwd/'target Should be sufficient for most needs.

虽然上面也提到了解决方案,但是我并没有达到预期的效果。

最佳答案

只需创建一个隐式 Path 变量,该变量将用作当前目录。

示例:

implicit val currentDir = home/'mydir

此目录将用于将来的 %%% 调用。 或者,您可以在每次调用中提供当前目录。

关于scala - 如何使用 Ammonite Ops 更改到某个目录并在其中执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37547319/

相关文章:

api - 为第 3 方服务的客户端设计 API

maven - sbt/maven 是否包含 jar 文件中的完整依赖项?

scala - SBT:如何在多项目构建中使一项任务依赖于另一项,而不是在根项目中运行?

Scala 字符串到 Java Util 日期转换

scala 类加载器困惑

scala - 为什么在某些阶段之后,所有任务都分配给spark中的一台机器(执行器)?

升级测试 : object scalatest is not a member of package org

java - Play Framework 2.4.0 - 如何将外部 java 项目依赖项添加到 play-java 应用程序项目

scala - 自定义 NIO 文件系统不会通过 SBT 的测试任务加载

java - Scala 中 POJO 的模式匹配?