cómo obtener la ruta del subproyecto en sbt multi project build

Estoy tratando de obtener la ubicación del subproyecto en la compilación multiproyecto en sbt. Pero solo puedo obtener el directorio raíz del proyecto.

lazy val copyToResources = taskKey[Unit]("copies the assembly jar.")
private val rootLocation: File = file(".").getAbsoluteFile
private val subProjectLocation: File =  file("sub_project").getAbsoluteFile.getParentFile
lazy val settings = Seq(copyToResources := {
val absPath = subProjectLocation.getAbsolutePath
println(s"rootLocation:$subProjectLocation $absPath, sub-proj-location: ${rootLocation.getAbsolutePath}")
 })

Salida:

 rootLocation:/home/user/projects/workarea/repo /home/vdinakaran/projects/workarea/repo, sub-proj-location: /home/vdinakaran/projects/workarea/repo
 rootLocation:/home/user/projects/workarea/repo /home/vdinakaran/projects/workarea/repo, sub-proj-location: /home/vdinakaran/projects/workarea/repo

estructura de directorios:

repo
   |-- sub_project

Como solución alternativa, he agregado la carpeta sub_project usando rootLocation. Pero, ¿por qué el archivo ("sub_proyecto") no devuelve la ruta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta