我正在尝试使用Play Framework 2.2.3创建一个新的Java应用程序,我运行JDK 1.8.0_60。
运行play new
确实有效并生成我想要的项目,但是当我尝试通过键入play eclipse
将其设置为与Eclipse Luna一起使用时,它无法编译并写入:
[info] About to create Eclipse project files for your project(s).
[info] Compiling 4 Scala sources and 2 Java sources to D:\EclipseTest\FileUpload
\target\scala-2.10\classes...
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:3: error: pac
kage play does not exist
[error] import play.*;
[error] ^
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:4: error: pac
kage play.mvc does not exist
[error] import play.mvc.*;
[error] ^
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:8: error: can
not find symbol
[error] public class Application extends Controller {
[error] ^
[error] symbol: class Controller
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:10: error: ca
nnot find symbol
[error] public static Result index() {
[error] ^
[error] symbol: class Result
[error] location: class Application
[error] D:\EclipseTest\FileUpload\app\controllers\Application.java:11: error: ca
nnot access Html
[error] return ok(index.render("Your new application is ready."));
[error] ^
[error] class file for play.api.templates.Html not found
[error] 5 errors
[error] (compile:compile) javac returned nonzero exit code
[error] Could not create Eclipse project files:
[error] Error evaluating task 'dependencyClasspath': error
我尝试查找解决方案,但所有解决方案都参考了Scala。我看到了一个修改build.sbt
的解决方案,说代码部分无法找到它们所依赖的库。我删除了Seq
部分中找到的库,但它没有用。
修改
这是我的build.sbt
文件:
name := "FileUpload"
version := "1.0-SNAPSHOT"
libraryDependencies ++= Seq(
javaJdbc,
javaEbean,
cache
)
play.Project.playJavaSettings
我的project/plugins.sbt
:
// Comment to get more information during initialization
logLevel := Level.Warn
// The Typesafe repository
resolvers += "Typesafe repository" at "http://repo.typesafe.com/typesafe/releases/"
// Use the Play sbt plugin for Play projects
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.2.3")
编辑2:
在上面的日志中,它表示缺少play
个库:play.*, play.mvc.* & play.api.templates.Html
。怎么会这样呢?我刚刚创建了这个项目。
答案 0 :(得分:1)
问题是我的Play库文件的位置有不是英文或数字的字符,这样的菜鸟错误......