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

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

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

name := "My Project"

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

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

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

谢谢!

最佳答案

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

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

https://stackoverflow.com/questions/13808502/

相关文章:

xcode - 构建静态库

scala - 更新后 Unresolved 依赖 SBT 0.13.0

java - Intellij 在 jar 文件中包含 src 文件

build - 链接大型库时是否可以加快 Rust 编译?

c++ - 在头文件与 .cpp 文件中编码 C++ (moSTLy)

r - R中 "Error: package ' ____ _' was built before

java - 在 Java : Cannot find symbol 中使用 Kotlin 类

c++ - 使用 C++ 构建错误 - ‘find_if’ 不是 ‘std' 的成员

build - Gitlab-CI:gitlab ci trigger build 仅用于合并请求

c++ - 用于创建合并/将库的所有源文件合并为 C/C++ 的工具?