Gradle-проект в eclipse строит нормально, но в java-файлах выдается ошибка компиляции
Это мой первый проект Gradle. Я использую плагин Buildship Eclipse для Gradle. В моем файле build.gradle у меня есть следующие плагины -
apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'idea'
apply plugin: 'war'
apply plugin: 'com.bmuschko.tomcat'
Все соответствующие зависимости определены как compile, как показано ниже:
.
.
compile ("org.hibernate:hibernate-entitymanager:${hibernateVer}")
compile ("org.hibernate:hibernate-core:${hibernateVer}")
compile ("org.hibernate:hibernate-validator:${hibernateValVer}")
compile ("org.slf4j:slf4j-api:${slf4jVer}")
compile ("org.slf4j:slf4j-log4j12:${slf4jVer}")
.
.
Проект строится и успешно выполняется с использованием команды tomcatRun. Но затмение показывает ошибки компиляции при моем импорте в java-файлы, говоря, что зависимости не могут быть разрешены.
Я попробовал Project->Clean, а затем обновить, но все еще застрял. Что я могу сделать, чтобы удалить эти ошибки компиляции? Заранее спасибо.
5 ответов
Удаление проекта из рабочей области и его повторный импорт в качестве обычного проекта устранили проблему для меня. Может быть, где-то вниз по пути я сделал что-то, что убрало "gradle" характер проекта.
Щелкните правой кнопкой мыши на вашем Project-> Goto Gradle-> Refresh Gradle Project
, Затмение выберет банки, загруженные Gradle.
В моем случае, после успешной сборки, перейдите в Package Explorer (не Project Explorer) -> нажмите Ctrl+A (выбрать все) -> щелкните правой кнопкой мыши и обновите. Я думаю, что это поможет устранить все зависимости, и все ошибки в затмении исчезнут. Надеюсь, поможет!
Для этого мне пришлось удалить следующие файлы из моего проекта веб-клиента в.settings:
org.eclipse.jdt.core.prefs
org.eclipse.jdt.apt.core.prefs
Затем мне также пришлось вручную изменить.settings/gradle.prefs, чтобы правильно определить следующее:
projectPath (было ":" изменено на ": projectNameClient")
connection_project_dir (указывает на путь проекта EAR)
Мне пришлось удалить проект из STS и импортировать как Gradle - это решило проблему.