You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在mill的build.sc文件中通过Seq[Path]创建Sources?

答案

可以通过路径序列创建Sources类型的定义,写法如下:

def sourceRoots: Sources = T {
  // 此处替换为你自己的路径序列即可
  val pathSeq = Seq(os.pwd / "src", os.pwd / "foobar")
  pathSeq.map(PathRef(_))
}

原因说明

Mill v0.9.9版本的T.sources仅支持直接传入多个独立的os.Path类型参数,没有适配路径序列的重载,因此你之前尝试的直接传入Seq、对Seq做展开操作的写法均无法通过编译。
由于Sources本质是Target[Seq[PathRef]]的子类,直接通过T构造器返回路径对应的PathRef序列,得到的结果和T.sources传入多个独立路径的效果完全一致。


内容的提问来源于stack exchange,提问作者user4955663

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 18:42:01