Ошибки в проекте Eclipse for Scala, сгенерированные Play Framework

Я хочу использовать Eclipse в качестве IDE для веб-приложения Scala с помощью Play Framework. Я скачал Eclipse 3.6.2. Затем я установил Scala IDE 2.0 (бета) для Eclipse. Я скачал Play Framework 1.2.2RC1 и установил Модуль Scala с помощью 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 в Eclipse


person Jonas    schedule 30.05.2011    source источник


Ответы (2)


Ошибка, выделенная на снимке экрана, вызвана тем, что новые источники шаблонов Scala отсутствуют в пути сборки проекта. Команда eclipsify в настоящее время не делает этого за вас.

Вручную добавьте tmp/classes в путь сборки, чтобы решить эту проблему.

Но обратите внимание, что новые файлы шаблонов Scala не генерируются в Eclipse. Поэтому, если вы добавляете новый шаблон/страницу в свой проект, вы должны сначала запустить «play run» (или эквивалент), чтобы файл появился там. Также обратите внимание, что если вы снова запустите команду eclipsify в будущем, вам нужно будет повторно добавить эту папку в путь сборки.

person Ike    schedule 04.06.2011
comment
Я сделал это, и редактор сказал мне, что были ошибки с использованием этих маленьких красных волнистых линий, хотя в представлении «Проблемы» об этом не сообщалось. Чтобы избавиться от них, я щелкнул правой кнопкой мыши по редактору и выбрал «Настройки». В появившемся диалоговом окне я снял флажок «Сообщать о проблемах по мере ввода». Это убрало красные волнистые линии из окна редактора. - person geowa4; 17.06.2011
comment
Мне пришлось добавить target/scala-2.10/classes - person Mark Butler; 10.07.2013

Кажется, eclipse считает, что ваш пакет представлений пуст. Вы пытались обновить проект с помощью команды F5?

person Nikolay Ivanov    schedule 31.05.2011
comment
Ах, спасибо! Теперь я понимаю. Пакет представлений содержит файлы шаблонов Scala, которые, вероятно, специфичны для Play Framework, и Scala IDE их не понимает. - person Jonas; 31.05.2011
comment
В eclipse мне пришлось явно выбрать имя проекта в верхней части проводника проекта, щелкнуть правой кнопкой мыши и нажать «обновить». Нажатие F5 не сработало для меня. Также игровая среда должна уже скомпилировать представление. - person seand; 16.07.2013
comment
Ничего себе, просто нажав F5 все исправилось, большое спасибо - person SobiborTreblinka; 12.02.2014