如何在 sbt build.scala 中获取当前项目名称

How to get current project name in sbt build.scala

我有一个使用聚合器构建的多项目 sbt。如何获取Build.scala中的当前项目名称?

name.value

因为它包含 .value,它必须在 :=+=++=.

的右侧

这取决于您想要获取项目名称的情况,如果您有多个项目并且设置像 name 然后 .value,例如 sjrd 告诉,是你的方式。如果你想获取当前项目名称,例如在 sbt shell 中提示,那么你可以从状态中提取它,即 - (state: State) => Project.extract(state).currentProject.id。此外,如果您有可用的 ProjectRef,它的值为 project