Поведение, которое я вижу, похоже на описанное автором.Маркеры ошибок отображаются в правой части редактора в Intellij 14 и менее в 13.
Это происходит также при использовании Scala вместо Java и использовании SBT вместо Maven.
Также замеченоэто происходит после загрузки второго проекта.Первое всегда хорошо.(После долгих проб и ошибок) Думаю, это может быть вызвано повреждением внутренних кешей Intellij.Иногда «недействительные кэши» работали, а иногда нет.
Я работаю с рядом проектов, использующих Play!Framework и они используют разные версии Scala и множество зависимостей.Я предположил, что кэши становятся поврежденными, потому что внутренний ключ, который использует Intellij, недостаточно хорош для обработки ситуаций, когда один и тот же класс, загруженный несколько раз в разные jar-файлы, имеет разные подписи, и это приводит к ошибкам редактора, в то время как внешние сборки работают нормально.
Тогда "Изменение расположения кэша плюща для проектов sbt в IntelliJ IDEA?"В посте была идея отделить использование SBT и Intellij кэша плюща в надежде, что путь плюща является частью ключа внутреннего кэша.
Пол Филлипс из TypeSafe предоставляет инструментальные средства «SBT extras», и здесь я нашелспособ проинструктировать SBT об использовании проекта ivy home, cache и SBT boot:
https: //raw.githubusercontent.com/paulp/sbt-extras/master/sbt
декларировать -r noshare_opts = "- Dsbt.global.base = project / .sbtboot -Dsbt.boot.directory = project / .boot -Dsbt.ivy.home = project / .ivy"
Наконец-то избавился отдомашний пользователь .ivy2 и все содержимое.Чтобы Intellij не использовал эту папку, я сделал ее только для чтения.Это была ошибка.Кажется, что Intellij молча терпит неудачу при разрешении зависимостей, если вы делаете это.
Это решило ошибки и считает, что они не вернутся.: -)
Если ребята из Intellij слышат это: пожалуйста, протестируйте свои релизы (Scala, SBT, редактор) со всеми шаблонами Play Framework от TypeSafe.Проблема быстро становится очевидной.