SBT中(文件中的项目(“。”))的基本语法

时间:2016-10-06 11:19:56

标签: scala sbt

project in file(".")

,SBT中的project.in(file("."))是否“短”?

如果我是对的,我想知道in方法的作用。

1 个答案:

答案 0 :(得分:2)

  

对于project in file(".")

,SBT中的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

最重要的是,你应用了一堆设置和依赖项。