20

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

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

name := "My Project"

我注意到 Build.scala 文件包含:

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

有区别吗?两者应该相同还是无关?它们是用来做什么的?

谢谢!

4

2 回答 2

10

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

id 用于引用项目以修改设置或在依赖管理方面,即将子项目连接到根项目,您可以说subproject.dependsOn(rootProjectId)

于 2012-12-10T21:04:38.437 回答
3

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

于 2012-12-10T21:04:16.320 回答