如何在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
相关产品推荐
相关产品推荐

