Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道项目名称和 ID 之间的 SBT 是否存在差异。
我注意到带有以下键的示例 build.sbt 文件:
name := "My Project"
我注意到 Build.scala 文件包含:
Project(id = "My Project", base = file("."))
有区别吗?两者应该相同还是无关?它们是用来做什么的?
谢谢!
项目名称应用作项目名称,任何文档的可见标题。
id 用于引用项目以修改设置或在依赖管理方面,即将子项目连接到根项目,您可以说subproject.dependsOn(rootProjectId)
subproject.dependsOn(rootProjectId)
在您的 build.sbt 文件中,您有一个项目定义。您还可以将名称属性传递给Projectbuild.scala 中的设置。由于您可以在构建文件中拥有多个子项目,因此您必须为每个子项目提供一个 id,而项目名称保持不变。
Project