无法从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。而且在他们之间共享数据也不是一个好主意。