无法从plugins.sbt访问project/Dependencies.scala

无法从plugins.sbt访问project/Dependencies.scala,scala,playframework,sbt,Scala,Playframework,Sbt,我无法从plugins.sbt中引用编译时的对象依赖项获取错误error:notfound:value-Dependencies /project/plugins.sbt /project/Dependencies.sbt Depencies.scala只是对象的集合 object Dependencies { object Play { ... val sbtPlugin = "..." ... 类似地,我在/build.sbt中使用它来添加库依赖项,没有任何问题:

我无法从
plugins.sbt
中引用编译时的对象依赖项获取错误
error:notfound:value-Dependencies

/project/plugins.sbt
/project/Dependencies.sbt
Depencies.scala
只是对象的集合

object Dependencies { 
  object Play {
    ...
    val sbtPlugin = "..." 
...
类似地,我在
/build.sbt
中使用它来添加
库依赖项
,没有任何问题:

lazy val root = (project in file("."))
  .enablePlugins(PlayScala)
  .settings(libraryDependencies += Seq(
    Dependencies.Play.dependencies, ...

感谢您的任何想法,我最好奇的是为什么
build.sbt
可以访问
project
文件夹资源如果您想从
project/plugins.sbt
访问依赖项文件,那么您需要将其放入
project/project/dependencies.scala

(我假设您的文件名为
Dependencies.scala
,而不是
Dependencies.sbt
Dependencies.scala
,如您的问题所示。)


一般来说,
somedir/*.sbt
文件可以访问
somedir/project/*.scala
中的
文件,但是
/project/project/Dependencies
build.sbt
@pavelvoron中是不可访问的:它们在不同的级别上:0级
//code>,1级
project/
、2级
project/project/
等。因此,(n+1)级的
*.scala
文件在n级的
*.sbt
文件中可见。@laughtedelic Yes。而且在他们之间共享数据也不是一个好主意。