Как устранить ошибку подчеркивания в приложении IntelliJ 14.0.3 для Play 2.3.7?

Я использую IntelliJ IDEA 14.0.3 для разработки приложения Play 2.3.7 с помощью плагина Scala 1.3.3.

Прикрепленный снимок экрана показывает, что IntelliJ подчеркивает параметр метода рендеринга как недопустимый, когда фактически система компилируется и успешно работает как в IntelliJ, так и в командной строке (с использованием Activator):

играть-IntelliJ-путаница

Другой пользователь сообщил об этой проблеме в IntelliJ, когда файл шаблона представления использует специфичный для Scala синтаксис (т.е. Form[formdata.ContactFormData]) в то время как контроллер использует специфичный для Java синтаксис (т.е. Form<formdata.ContactFormdata>). Так же и здесь.

Источники, иллюстрирующие эту проблему, доступны по адресу: https://github.com/philipmjohnson/intellij-play-error-highlight-problem

Это действительно ошибка в IntelliJ или его плагине Scala? Есть ли обходные пути?

2 ответа

Решение

У меня и моей команды такая же проблема, с использованием Intellij 14.0.3, плагина Scala 1.3.3 и Play 2.3.8.

Чтобы обойти это, я открываю Файл -> Структура проекта, затем нажимаю "Модули" на левой боковой панели. Добавление target/scala-2.11/src_managed/main к источникам устраняет эти подчеркивания обратной маршрутизации. Убедитесь, что рут target Каталог не в исключенных папках.

Однако следует отметить, что Intellij время от времени удаляет это из источников, вызывая большое раздражение...

Intellij 14 модулей

Приведенное выше решение работает, но я думаю, что это может быть полезно для документирования волнового эффекта: если вы используете плагин Checkstyle, то после добавления этих дополнительных корневых каталогов исходного кода Checkstyle будет обрабатывать эти автоматически сгенерированные файлы Java и (по всей вероятности) поднять ряд (ложных) предупреждений.

Немного покопавшись, кажется, что самый простой способ заставить Checkstyle пропустить эти файлы - это указать "Область проверки" в качестве области управления версиями по умолчанию. Поскольку вы почти наверняка исключите целевой / каталог из управления версиями, этот параметр для Checkstyle сохраняет его прямым и узким. Вот изображение экрана, иллюстрирующее настройку:

Другие вопросы по тегам