Ошибки в Eclipse для проекта Scala, созданного в Play Framework
Я хотел бы использовать Eclipse в качестве IDE для веб-приложения Scala, используя Play Framework. Я загрузил Eclipse 3.6.2. Затем я установил Scala IDE 2.0 (бета) для Eclipse. Я загрузил Play Framework 1.2.2RC1 и установил Scala Module с помощью play install scala-0.9.1
и создал новый сайт с play new mysite
. Затем я затенил его с помощью play eclipsify mysite
и импортировал проект в Eclipse.
Но теперь у меня много ошибок в Eclipse. Я могу это исправить или разные проекты несовместимы?
Это сгенерированный код, содержащий ошибки в Eclipse (но он работает при запуске приложения).
package controllers
import play._
import play.mvc._
object Application extends Controller {
import views.Application._
def index = {
html.index("Your Scala application is ready to go home!")
}
}
И вот как это выглядит в Eclipse: ![Scala Play application in Eclipse]()
Ответы
Ответ 1
Ошибка, показанная на снимке экрана, вызвана тем, что новые источники шаблона Scala не входят в проект "Путь сборки". Команда eclipsify в настоящее время не делает этого для вас.
Вручную добавьте tmp/classes в путь сборки, чтобы его разрешить.
Но обратите внимание, что новые файлы шаблонов Scala не генерируются из Eclipse. Поэтому, если вы добавляете новый шаблон/страницу в свой проект, сначала необходимо запустить "play run" (или эквивалент), чтобы файл появился там. Также обратите внимание, что если вы снова запустите команду eclipsify в будущем, вам нужно будет повторно добавить эту папку в свой путь сборки.
Ответ 2
Кажется, что eclipse считает, что ваш пакет представлений пуст. Вы пытались обновить проект с помощью команды F5?