【问题标题】:SBT - Class not found, continuing with a stubSBT - 未找到类,继续使用存根
【发布时间】:2016-12-10 14:04:43
【问题描述】:

我目前正在迁移我的 Play 2 Scala API 项目,并在编译过程中遇到 10 个警告:

[warn] Class play.core.enhancers.PropertiesEnhancer$GeneratedAccessor not found - continuing with a stub.

都是一样的,我没有其他迹象。搜索了一下其他类似的情况,通常是因为JDK版本等等,但我已经在1.8了。

这是我在 plugins.sbt 中的内容:

addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.5.3")

addSbtPlugin("org.scalastyle" %% "scalastyle-sbt-plugin" % "0.8.0")

addSbtPlugin("com.sksamuel.scapegoat" %% "sbt-scapegoat" % "1.0.4")

在 build.sbt 中:

libraryDependencies ++= Seq(
  cache,
  ws,
  "org.reactivemongo" %% "play2-reactivemongo" % "0.10.5.0.akka23",
  "org.reactivemongo" %% "reactivemongo" % "0.10.5.0.akka23",
  "org.mockito" % "mockito-core" % "1.10.5" % "test",
  "org.scalatestplus" %% "play" % "1.2.0" % "test",
  "com.amazonaws" % "aws-java-sdk" % "1.8.3",
  "org.cvogt" %% "play-json-extensions" % "0.8.0",
  javaCore,
  "com.clever-age" % "play2-elasticsearch" % "1.1.0" excludeAll(
    ExclusionRule(organization = "org.scala-lang"),
    ExclusionRule(organization = "com.typesafe.play"),
    ExclusionRule(organization = "org.apache.commons", artifact = "commons-lang3")
    )
)

如果您需要其他任何东西,请不要犹豫:)

这不是阻碍我的事情,但我希望每次重新编译我的应用程序时都避免这 10 个警告。

谢谢! :)

【问题讨论】:

标签: scala playframework playframework-2.0 sbt


【解决方案1】:

您的代码中似乎有些东西正在尝试使用 Play 增强器,但未能找到它。您使用的是 Ebean 还是可能需要增强器的东西?

您可以尝试将插件添加到您的plugins.sbt

addSbtPlugin("com.typesafe.sbt" % "sbt-play-enhancer" % "1.1.0")

这应该会使警告消失。然后,您可以根据需要禁用它:

# In build.sbt
playEnhancerEnabled := false

【讨论】:

  • 非常感谢!解决了这个问题:)
猜你喜欢
  • 2016-06-30
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 2022-01-16
  • 2013-05-16
  • 2021-08-14
  • 2016-11-21
  • 2018-11-11
相关资源
最近更新 更多