无法使用PlayFramework导入Java类
我正在开发一个PlayFramework MVC java应用程序,但当我导入models.Board时代码>我得到一个编译错误,它说:无法使用PlayFramework导入Java类,java,intellij-idea,playframework,Java,Intellij Idea,Playframework,我正在开发一个PlayFramework MVC java应用程序,但当我导入models.Board时我得到一个编译错误,它说: error: cannot find symbol [error] import models.Board; [error] ^ [error] (compile:compileIncremental) javac returned nonzero exit code 我已经检查了所有与此错误相关的StackOverflow问题,但没有一
error: cannot find symbol
[error] import models.Board;
[error] ^
[error] (compile:compileIncremental) javac returned nonzero exit code
我已经检查了所有与此错误相关的StackOverflow问题,但没有一个解决了我的问题。下面是我的应用程序的相关代码。java
:
package controllers;
import models.Board;
import play.mvc.*;
import views.html.*;
public class Application extends Controller {
Board board;
public Result index() {
return ok(index.render("Your new application is ready."));
}
}
这是我的build.sbt
:
name := """AI-tic-tac-toe"""
version := "1.0-SNAPSHOT"
lazy val root = (project in file(".")).enablePlugins(PlayJava)
crossPaths := false
autoScalaLibrary := false
scalaVersion := "2.11.7"
libraryDependencies ++= Seq(
javaJdbc,
cache,
javaWs
)
此文件位于controllers文件夹中,Board.java位于models文件夹中,这两个文件夹位于同一个app文件夹中。如果您能提供有关此错误发生原因的任何帮助,我们将不胜感激
这是我的目标目录:
解决了我的问题,当然这是最简单的事情。我会发布我所做的,以防有人遇到类似的问题
所以结果就是我没有放
包模型代码>在我的Board.java
文件的顶部。不幸的是,Play没有为类似的东西提供更好的错误消息。您能给我们看一下您的build.sbt
?另外,如果问题在sbt干净运行后仍然存在,请尝试。Intellij有时会感到困惑,SBT更准确。如果SBT也给出了一个错误,你能发布输出吗?好的,我运行了这个命令,得到了[error]{file:/usr/bin/}default-cf1fd7/compile:run:没有检测到主类。
但是我从我的usr/bin运行了这个命令,因为SBT在那里,我需要在PlayFramework文件夹中运行它吗?我对SBT不太了解,但它和activator一样吗?如果是这样的话,我使用了它,并尝试了一次干净的运行,它没有改变任何东西。确保模型位于app
目录中。(应用程序目录应位于类路径中,右键单击并将目录标记为源)。