2015-05-29 8 views
4

Я новичок в play framework(Scala), я создал новый проект, используя activator new sample play-scala команды, образец моего проект name.Then я успешно запустил проект, используя команду activator run .Когда я побежал activator eclipse команда она показалаСоздать новый проект игры SCALA показывает ошибки в затмении

[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 file.This фи мой образец проекта фиксирована в не действительную ошибке команды, но когда я импортировал проект в затмение он показал ошибку в 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

ответ

0

под в папке проекта есть \ project \ build.sbt или \ project \ plugins.sbt? Если не существует, вам нужно вручную создать его.

Аналогичный вопрос Installing sbteclipse

+0

у меня есть '\ project \ plugins.sbt' в моем проекте. Я редактировал этот вопрос с помощью файла 'plugins.sbt', пожалуйста, зарегистрируйтесь. – Jamal

+0

Если у вас есть plugin.sbt, вам ничего не нужно добавлять. Если вы запустите «затмение активатора», есть некоторая ошибка, затем очистите папки (.ivy2) и повторите команду. сначала вам нужно убедиться, что «затмение активатора» не имеет ошибки. – wherby

+0

Как очистить папку проекта? что означает .ivy2? – Jamal

0

У меня была такая же проблема уже давно. Решение заключается в создании двух следующих каталогов (по крайней мере, один еще не существует):

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

Я не могу вспомнить, где я нашел решение (или то, что объяснение сообщения об ошибке было), но я надеюсь, что это помогает.

BTW, какова ваша версия ScalaIDE? В настоящее время я использую 4.1.0 , и я больше не вижу эту проблему.

Update:

Я создал новый проект игры и вдруг столкнулся с той же самой проблемой сам. Существует older thread, посвященный этой проблеме, но, к сожалению, без общепринятого решения.

Решение, которое работало или мне было обновить Java Build Path проекта и добавить эти две папки источника:

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

У меня есть оба каталога в моем 'target/scala-2.11/src_managed/main' ' target/scala-2.11/twirl/main' Целевая папка проекта. но target/scala-2.11/src_managed/main папка пуста, она не содержит ничего.target/scala-2.11/twirl/main папку conatins папку с именем 'views'' views/html/'conatins оба файла, а именно' index.template .scala' и 'maintemplate.scala' Версия Scala IDE: 4.3.0 – Jamal

+0

Затем папки должны быть в порядке. (Я только понял, что в моем первоначальном игровом проекте нет папки src_managed). – goerlitz

+0

Что касается версии IDE: 4.3.0 - это ваша версия eclipse, и я на самом деле ссылался на автономную версию ScalaIDE (окончание 4.1.0 - всего лишь неделя). Вы можете попробовать попробовать ScalaIDE. Но если вы хотите придерживаться плагина eclipse + Scala, я бы предложил обновить как eclipse, так и плагин scala. – goerlitz

0

Попробуйте $ activator clean compile, а затем обновить проект в Eclipse, Package Explorer. После этого действия Eclipse будет синхронизироваться с файлами проекта.

+0

Я пробовал это, но никаких изменений не произошло – Jamal

1

создать новый файл plugins.sbt внутри папки проекта.

путь к каталогу Пример

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

Добавьте ниже содержание в файл

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

Затем запустите команду затмение

activator eclipse 

Это работает для меня без каких-либо проблем.

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 или что-то было бы лучше.

0

я была такая же проблема обновляемой из игры 2.3 играть 2.5, добавленную addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "4.0.0") в plugins.sbt, но все еще имеющая ошибку не действительная команда: затмении

Так я понял, что я был еще один файл SBT в/проекте «активатор-SBT-затмение-shim.sbt», я не знаю, почему он был там, но это было и с помощью старой версии addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse-plugin" % "2.3.0")

я просто изменил этот файл в правую версию, и она работала

Смежные вопросы