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 版本
如何在 IntelliJ 中运行 Play Framework 2.1 项目?