Play Framework Eclipse 项目转换错误

Posted

技术标签:

【中文标题】Play Framework Eclipse 项目转换错误【英文标题】:Play Framework Eclipse Project conversion error 【发布时间】:2015-07-05 04:47:59 【问题描述】:

我是玩框架的新手,刚下载了Play 2.4.2,用这个创建了一个项目

activator new

之后,我尝试将项目转换为eclipse,但是命令

 activator eclipse

导致错误

我已通过启动activator ui 并通过激活器Web 控制台将其转换为eclipse 项目,将项目转换为eclipse。但是它在UI中也是,我看到了上面的错误信息,但是它已经转换为eclipse项目了。

将项目导入 Eclipse 并在 Application.java 文件中显示错误,如下所示。

我已经下载了Scala IDE,尝试导入项目,还是一样。 我已经使用

从命令行启动了应用程序
activator run

我的应用正在监听 9000,并在 IDE 中刷新了项目,但找不到符号仍未解决。

启动不顺畅,如何解决?

【问题讨论】:

您必须在您的项目文件夹中启动激活器,该文件夹是您项目的build.sbt。转到此文件夹,输入 activator clean,然后输入 activator eclipse(或 Intellij Idea 的 activator idea),您的错误就会消失。 在 project\plugins.sbt 文件中添加了以下行 //Eclipse Plugin addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") 【参考方案1】:

这个documentation 值得一读。它解释了向build.sbt 添加一些设置:

$ activator new eclipse

Fetching the latest list of templates...

Browse the list of templates: http://typesafe.com/activator/templates
Choose from these featured templates or enter a template name:
  1) minimal-akka-java-seed
  2) minimal-akka-scala-seed
  3) minimal-java
  4) minimal-scala
  5) play-java
  6) play-scala
(hit tab to see a list of all templates)
> 5
OK, application "eclipse" is being created using the "play-java" template.

To run "eclipse" from the command line, "cd eclipse" then:
/Users/ben/projects/eclipse/activator run

To run the test for "eclipse" from the command line, "cd eclipse" then:
/Users/ben/projects/eclipse/activator test

To run the Activator UI for "eclipse" from the command line, "cd eclipse" then:
/Users/ben/projects/eclipse/activator ui

$ cd eclipse/
$ echo 'addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")' >> project/plugins.sbt
$ ./activator compile
...
[info] downloading https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases/com.typesafe.sbteclipse/sbteclipse-plugin/scala_2.10/sbt_0.13/4.0.0/jars/sbteclipse-plugin.jar ...
[info]  [SUCCESSFUL ] com.typesafe.sbteclipse#sbteclipse-plugin;4.0.0!sbteclipse-plugin.jar (2998ms)
...
[info] Compiling 6 Scala sources and 2 Java sources to /Users/ben/projects/eclipse/target/scala-2.11/classes...
[success] Total time: 36 s, completed 05-Jul-2015 14:00:25
$ ./activator eclipse
[info] Loading project definition from /Users/ben/projects/eclipse/project
[info] Set current project to eclipse (in build file:/Users/ben/projects/eclipse/)
[info] About to create Eclipse project files for your project(s).
[info] Successfully created Eclipse project files for project(s):
[info] eclipse
$

然后导入为 ScalaIDE(您的 Eclipse)中的现有项目。那么一切都应该很好。

【讨论】:

我已经将这些行添加到 build.sbt 中,但是当我在 CLI 中说激活器时,它抛出了错误:EclipseKeys.preTasks := Seq(compile in Compile) ^ [error]Type error in表达式项目加载失败。 我已经进行了演练,我怀疑您使用的是 Windows,在这种情况下,除了使用“echo”行之外,您可以使用文本编辑器在 SBT 中添加Eclipse 插件行。【参考方案2】:

这里没问题。 Scala模板必须先编译(在您启动项目并访问任何页面之后),然后eclipse项目必须使用参考库(包含这些类)来解决错误。 尝试启动项目,访问页面并从激活器控制台重新生成 eclipse 项目并再次导入 IDE。

【讨论】:

以上是关于Play Framework Eclipse 项目转换错误的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework 1.2.4 将项目导出/导入到 Eclipse IDE

将项目升级到 Play Framework 的 2.2.0 版本

Maven 项目作为 Play Framework 依赖项

如何在 IntelliJ 中运行 Play Framework 2.1 项目?

默认禁用 play framework 2.x 的 SBT 编译

无法在 Netbeans 7.2 IDE 上运行 Play Framework 项目