无法使用PlayFramework导入Java类

时间:2016-07-05 20:33:24

标签: java intellij-idea playframework

我正在使用PlayFramework MVC java应用程序,但是当我import models.Board;时,我收到编译错误说:

error: cannot find symbol
[error] import models.Board;
[error]              ^
[error] (compile:compileIncremental) javac returned nonzero exit code

我已经完成了与此错误相关的所有StackOverflow问题,但没有一个问题解决了我的问题。这是我Application.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文件夹中。任何关于为什么会出现此错误的帮助将不胜感激。

这是我的目标目录:

target directory screenshot

1 个答案:

答案 0 :(得分:0)

想出我的问题,当然这是最简单的事情。如果有人遇到类似的问题,我会发布我所做的事情。

所有这一切最终都是因为我没有将package models;放在Board.java文件的顶部。不幸的是,Play并没有为这样的事情提供更好的错误信息。