【问题标题】:Java Play 2.4 and IDEA - Views not resolvingJava Play 2.4 和 IDEA - 视图无法解析
【发布时间】:2023-03-14 12:40:02
【问题描述】:

我做的每件事都很标准。尝试使用 Play-Authenticate 插件,但我对几个视图的引用无法解决。

导入在那里,但它是灰色的,表明它没有被使用。这就是我的 build.sbt 的样子:

name := """WebApp"""

version := "1.0-SNAPSHOT"

lazy val root = (project in file(".")).enablePlugins(PlayJava, PlayEbean)

scalaVersion := "2.11.6"

libraryDependencies ++= Seq(
  javaJdbc,
  cache,
  javaWs,
  "com.feth" % "play-authenticate_2.11" % "0.7.1",
  "org.postgresql" % "postgresql" % "9.4-1206-jdbc42",
  "org.webjars" % "bootstrap" % "3.2.0",
  "be.objectify" % "deadbolt-java_2.11" % "2.4.4"
)

// Play provides two styles of routers, one expects its actions to be injected, the
// other, legacy style, accesses its actions statically.
routesGenerator := InjectedRoutesGenerator


fork in run := true

我已经尝试重新启动 intellij,运行 sbt clean,从现有源重新加载项目。

这很奇怪,因为当我 alt+enter 时,它知道要建议什么导入,但即使它把它拉进去,它仍然没有解决。例如:

return ok(unverified.render());

变成:

return ok(views.html.account.signup.unverified.render());

但还是没有解决。

【问题讨论】:

  • 你运行过这个项目吗?编译后的模板仅在运行时生成。
  • 我会重新启动 IDE,然后在导入项目时,我会检查 SBT 的“自动导入”选项。我多次遇到同样的问题,新的导入解决了所有问题。
  • IntelliJ IDEA 和 Scala 插件有哪些版本?

标签: java intellij-idea playframework playframework-2.4


【解决方案1】:

我发现唯一有效的方法是手动更改类路径。

  1. 打开项目结构
  2. 选择包含模板的模块。如果您有一个多模块项目,请将其应用于每个项目。
  3. 展开target/scala-2.11/twirl。这些有可能被排除在外(红色图标)。
  4. 将排除项更改为取消排除twirl(黄色图标)。在twirl 中,将main 标记为源根。

【讨论】:

    猜你喜欢
    • 2015-08-16
    • 2013-11-15
    • 2015-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多