我想知道项目的名称和ID之间的SBT是否存在差异。
我注意到了带有以下密钥的示例build.sbt文件:
name := "My Project"
我注意到Build.scala文件:
Project(id = "My Project", base = file("."))
有区别吗?两者应该相同还是不相关?它们用于什么?
谢谢!
答案 0 :(得分:8)
项目名称应该用于项目名称,任何文档的可见标题。
Id用于指代修改设置或依赖管理的项目,即将子项目连接到根项目,您可以说subproject.dependsOn(rootProjectId)
答案 1 :(得分:3)
在build.sbt文件中,您有一个项目定义。您还可以将name属性传递给build.scala中Project
的设置。由于您可以在构建文件中包含多个子项目,因此必须为每个子项目提供一个ID,而项目名称保持不变。