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

时间:2012-12-10 20:15:50

标签: scala build project sbt

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

我注意到了带有以下密钥的示例build.sbt文件:

name := "My Project"

我注意到Build.scala文件:

Project(id = "My Project", base = file("."))

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

谢谢!

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:3)

在build.sbt文件中,您有一个项目定义。您还可以将name属性传递给build.scala中Project的设置。由于您可以在构建文件中包含多个子项目,因此必须为每个子项目提供一个ID,而项目名称保持不变。