project in file(".")
project.in(file("."))
是否“短”?
如果我是对的,我想知道in
方法的作用。
答案 0 :(得分:2)
对于
,SBT中的project in file(".")
project.in(file("."))
为“短”
是的,它(它实际上不是“短”,它被称为infix notation)。
所有in
方法都设置了您正在创建的项目的基本目录,其中包含一系列配置和定义:
/** Sets the base directory for this project.*/
def in(dir: File): Project = copy(base = dir)
最后它最终会为你创建一个新的项目定义(在Project.unresolved
方法内):
new ProjectDef[ProjectReference](
id, base, aggregate, dependencies, delegates,
settings, configurations, auto, plugins, autoPlugins) with Project
最重要的是,你应用了一堆设置和依赖项。