Эта проблема совсем недавно (последние пару дней) началась на одной из моих машин разработки.
Я использую зависимость Eclipse Vert.x для веб-проекта:
build.gradle
dependencies { ... // Kotlin compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version" // Vert.x for web framework compile group: 'io.vertx', name: 'vertx-core', version: '3.4.2' compile group: 'io.vertx', name: 'vertx-web', version: '3.4.2' ... }
В прошлом это отлично работало – я думаю, что инициирующим действием было мое обновление до IntelliJ 2017.2.2, но теперь:
-web
:
Как это произошло и как я могу убедиться, что он правильно распознан как зависимость от Java?
Изменить: Пример проекта доступен здесь: https://youtrack.jetbrains.com/issue/IDEA-177950
Это ошибка в плагине Kotlin, которая исправлена в версии 1.1.4-2. После обновления плагина вам необходимо удалить неправильные библиотеки и повторно импортировать проект из Gradle, чтобы ваш проект был исправлен.
Если вы столкнулись с такими проблемами, первыми двумя вещами вы всегда можете сделать следующее:
File > Invalidate Caches/Restart
Refresh all gradle dependencies
Если это не поможет, проверьте, ./gradlew clean testClasses
ли ./gradlew clean testClasses
или также сбой с такой ошибкой.