为什么在build.sbt工作时,sbt报告“没有找到:Build PlayScala”
发布时间:2020-12-16 19:09:42 所属栏目:安全 来源:网络整理
导读:我正在创建一个多模块sbt项目,具有以下结构: root----build.sbt----project ----Build.scala ----plugins.sbt----common----LoggingModule LoggingModule是一个Play Framework项目,而普通的是一个简单的Scala项目. 在plugins.sbt中: resolvers += "Typesaf
我正在创建一个多模块sbt项目,具有以下结构:
<root> ----build.sbt ----project ----Build.scala ----plugins.sbt ----common ----LoggingModule LoggingModule是一个Play Framework项目,而普通的是一个简单的Scala项目. 在plugins.sbt中: resolvers += "Typesafe repo" at "http://repo.typesafe.com/typesafe/releases/" addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.3.3") 虽然我在build.sbt中有这些,但一切正常,它识别了PlayScala: name := "Multi-Build" lazy val root = project.in(file(".")).aggregate(common,LoggingModule).dependsOn(common,LoggingModule) lazy val common = project in file("common") lazy val LoggingModule = (project in file("LoggingModule")).enablePlugins(PlayScala) 但是,一旦我把它放在项目/ Build.scala而不是`build.sbt’中,如下所示: object RootBuild extends Build { lazy val root = project.in(file(".")) .aggregate(common,LoggingModule) .dependsOn(common,LoggingModule) lazy val common = project in file("common") lazy val LoggingModule = (project in file("LoggingModule")).enablePlugins(PlayScala) ...//other settings } 它会产生错误: not found: value PlayScala lazy val LoggingModule = (project in file("LoggingModule")).enablePlugins(PlayScala) ^ 如何解决问题? 解决方法
这只是一个缺少的进口.
在.sbt文件中,默认情况下会自动导入一些内容:扩展插件的对象的内容,以及AutoPlugins中的(> = 0.13.5)autoImport字段.这是PlayScala的情况. 在Build.scala文件中,适用正常的Scala导入规则.所以你必须更明确地导入东西.在这种情况下,您需要导入play.PlayScala(或直接使用.enabledPlugins(play.PlayScala)). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |