Mill构建工具中指向build.sc文件所在目录的推荐方式是什么
Mill中指向build.sc所在目录的正确方式
你遇到的os.pwd指向错误的问题,是因为os.pwd返回的是执行mill命令时的Shell工作目录,当你从项目外的其他路径启动Mill时,这个值自然会偏离项目根目录。
Mill内置了专用的workspace变量,固定指向build.sc文件所在的项目根目录,完全不受Mill启动路径的影响,是官方推荐的写法。
修改后的代码示例如下:
import mill._, mill.modules.Jvm def sourceRoot = T.sources { workspace / "src" } def resourceRoot = T.sources { workspace / "resources" }
补充说明:如果你是在子模块的定义中需要获取当前子模块对应的目录,可以使用moduleDir变量,它会自动指向当前子模块所属的目录位置。
内容的提问来源于stack exchange,提问作者user4955663
相关产品推荐
相关产品推荐

