【发布时间】:2021-10-30 11:19:19
【问题描述】:
据说在mill v0.9.9 Task Context API documentation
Mill 保留一个长寿命的 JVM 服务器以避免支付成本 循环类加载。因此,在一个 任务可能不会产生最新的环境变量,因为它会 在服务器启动时初始化,而不是在客户端时初始化 执行。为了规避这种情况,mill 的客户发送环境 变量到服务器,因为它看到它们,服务器使它们 通过 Ctx API 作为 Map[String, String] 可用。
所以读取最新的环境变量很简单:
def envVar = T.input { T.ctx.env.get("ENV_VAR") }
但是一个任务如何做到这一点:“mill 的客户端将环境变量发送到服务器”,以便下一个运行的任务将看到更新的环境变量?
【问题讨论】:
标签: scala build-tools mill