2015-05-20 1 views
3

Хотя мои тесты выполняются очень хорошо, IntelliJ жалуется, что не может найти, что объект маршрута и автозаполнение кода не работают. Я просмотрел всю документацию, и это должно сработать. Вот что IntelliJ сообщаетIntelliJ Ultimate не может найти маршруты в тестовых тестах Play 2.3 (Java)

error from intellij

Любые мысли относительно того, что может быть не так с моей конфигурации проекта?

ответ

3

Скорее всего это связано с тем, что в процессе компиляции проекта генерируется маршрутов. После компиляции он должен быть помещен в каталог target/scala-{ver}/src_managed. Отметьте этот каталог как источник, и IntelliJ должен правильно видеть маршруты.

Вы можете использовать один из следующих шагов, чтобы сделать это:

  • правой кнопкой мыши папку в окне проекта и выберите Mark Directory As -> Generated Sources Root

или

  • открытым File -> Project Structure... -> Modules -> Sources и Пометьте src_managed в категории Источники, нажав кнопку Над проектной структурой
+0

Работал как очарование! Единственная проблема в том, что IntelliJ жалуется, что мои методы контроллера не существуют. Любая идея, в чем проблема? Как только это будет исправлено, я буду более чем счастлив принять ваш ответ. – Zarathuztra

+0

Ничего, я нашел другой каталог, чтобы отметить как источник. Принято! – Zarathuztra

+0

@ Zarathuztra какой каталог вы отметили, чтобы решить эту проблему? Я получаю те же жалобы на не существующие методы после добавления src_managed/main в источники – Scadge

2

На самом деле ваш вопрос мотивировал меня, чтобы найти решение этого досадного вопрос :)

И на самом деле это было уже ответили, увидеть этот ответ, который работает: https://stackoverflow.com/a/21879374/1066240

прочитать другие ответы и комментарии.

+0

Спасибо за ответ! Это действительно помогло мне решить мою вторичную проблему – Zarathuztra