Scala 如何在sbt中将baseDirectory转换为字符串?

Scala 如何在sbt中将baseDirectory转换为字符串?,scala,sbt,Scala,Sbt,我正在为sbt编写一个Build.scala文件,该文件需要使用项目的基本目录。 我不知道如何从baseDirectory以字符串形式获取项目路径 如果使用build.sbt它可以 thePath := baseDirectory.value 但是当我试图从build.scala调用值时,我得到了错误 值只能在任务或设置宏中使用,例如:=,+=, ++=、Def.task或Def.setting 显然,baseDirectory是一个Def.Initialize[File]实例,但我看了它的代

我正在为sbt编写一个
Build.scala
文件,该文件需要使用项目的基本目录。 我不知道如何从
baseDirectory
以字符串形式获取项目路径

如果使用
build.sbt
它可以

thePath := baseDirectory.value
但是当我试图从
build.scala
调用值时,我得到了错误

值只能在任务或设置宏中使用,例如:=,+=, ++=、Def.task或Def.setting


显然,
baseDirectory
是一个
Def.Initialize[File]
实例,但我看了它的代码,并没有完全理解它。

也许
baseDirectory.value.getAbsolutePath
会起作用。查看以了解如何获得子项目的路径。

能否提供一个更广泛的示例,说明您在
Build.scala
中试图实现的目标?我认为这回答了问题。这与一个相关的SO问题有关:答案是互补的,但不是必要的。