如何将baseDirectory转换为sbt中的String?

时间:2017-03-09 15:09:32

标签: scala sbt

我正在为 sbt 编写一个Build.scala文件,该文件需要使用项目的基本目录。 我无法弄清楚如何从baseDirectory获取项目路径作为字符串。

如果使用build.sbt,则可以正常使用

thePath := baseDirectory.value

但是当我尝试从build.scala调用值时,我收到错误

  

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

显然,baseDirectoryDef.Initialize[File]个实例,但我查看了它的代码here,我并不完全理解它。

1 个答案:

答案 0 :(得分:2)

也许baseDirectory.value.getAbsolutePath可以解决问题。查看this question以了解如何获取子项目的路径。