我是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")
答案 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? 如果不存在,你需要手动创建一个。
答案 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")
我刚刚将该文件更改为正确的版本并且有效