SBT - 名称和身份证有什么区别?

use*_*159 17 scala build project sbt

我想知道项目的名称和ID之间的SBT是否存在差异.

我注意到示例build.sbt文件具有以下键:

name := "My Project"
Run Code Online (Sandbox Code Playgroud)

我注意到Build.scala文件:

Project(id = "My Project", base = file("."))
Run Code Online (Sandbox Code Playgroud)

有区别吗?两者应该相同还是不相关?它们用于什么?

谢谢!

Far*_*hin 8

项目名称应该用于项目名称,任何文档的可见标题.

Id用于指代修改设置或依赖管理的项目,即将子项目连接到根项目,您可以说 subproject.dependsOn(rootProjectId)