创建一个新的scala scala项目,在eclipse中显示错误

时间:2015-05-29 13:21:51

标签: eclipse scala playframework sbt typesafe-activator

我是play framework(Scala)的新手,我使用了创建了一个新项目 activator new sample play-scala命令,示例是我的项目名称。然后我使用activator run命令成功运行了一个项目。当我运行activator eclipse命令时显示

[error] Not a valid command: eclipse (similar: help, alias)
[error] Not a valid project ID: eclipse
[error] Expected ':'
[error] Not a valid key: eclipse (similar: deliver, licenses, clean)
[error] eclipse

所以从一些互联网建议我添加了 addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")

这一行进入我的示例项目的plugins.sbt文件。这修复了不是一个有效的命令错误但是当我将一个项目导入eclipse时它显示了一个 object index is not a member of package views.html错误请帮我修复错误

plugins.sbt

// The Play plugin
addSbtPlugin("com.typesafe.play" % "sbt-plugin" % "2.4.0")

// web plugins

addSbtPlugin("com.typesafe.sbt" % "sbt-coffeescript" % "1.0.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-less" % "1.0.6")

addSbtPlugin("com.typesafe.sbt" % "sbt-jshint" % "1.0.3")

addSbtPlugin("com.typesafe.sbt" % "sbt-rjs" % "1.0.7")

addSbtPlugin("com.typesafe.sbt" % "sbt-digest" % "1.1.0")

addSbtPlugin("com.typesafe.sbt" % "sbt-mocha" % "1.1.0")

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")

enter image description here

6 个答案:

答案 0 :(得分:1)

在项目文件夹中创建一个新文件plugins.sbt。

示例目录路径

C:\Workspace\PlayFramework\activator-1.3.6-minimal\play-java-intro\project\

将以下内容添加到文件

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")

然后运行eclipse命令

activator eclipse

这对我没有任何问题。

答案 1 :(得分:0)

项目文件夹下的

是否存在\ project \ build.sbt或\ project \ plugins.sbt? 如果不存在,你需要手动创建一个。

类似问题Installing sbteclipse

答案 2 :(得分:0)

很久以前我遇到了同样的问题。解决方案是创建以下两个目录(至少有一个目录尚不存在):

target/scala-2.11/src_managed/main
target/scala-2.11/twirl/main

我不记得我在哪里找到了解决方案(或错误信息的解释是什么),但我希望这会有所帮助。

顺便说一下,你的ScalaIDE版本是什么?我目前使用4.1.0 ,我不再看到这个问题了

<强>更新

我创建了一个新的游戏项目,我自己突然遇到了同样的问题。有older thread处理这个问题,但遗憾的是没有任何普遍接受的解决方案。

有用的解决方案是更新项目的Java Build Path并添加这两个源文件夹:

target/scala-2.11/routes/main
target/scala-2.11/twirl/main

答案 3 :(得分:0)

尝试$ activator clean compile,然后在Eclipse Package Explorer中刷新项目。执行此操作后,Eclipse将与项目文件同步。

答案 4 :(得分:0)

我发现将插件添加到项目目录对我来说不起作用..不知道为什么......(我使用的是激活器0.13)。

我做了什么......

创建一个名为/.sbt/0.13/plugins的目录 创建一个名为/.sbt/0.13/plugins/plugins.sbt的文件

addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.5.0")

工作.. 2.5版本超级老..所以4.0.0或者更好的东西。

答案 5 :(得分:0)

我有同样的问题从播放2.3升级到播放2.5,只是将addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0")添加到plugins.sbt但仍然有错误不是一个有效的命令:eclipse

所以我意识到我在/ project&#39; activator-sbt-eclipse-shim.sbt&#39;下面有另一个sbt文件,我不知道为什么它在那里但是它使用的是旧版本addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")

我刚刚将该文件更改为正确的版本并且有效