Я использую Eclipse Mars.2 (4.5.2) с Buildship 1.0.14. Версия Gradle 2.12.
Я импортирую свой проект Gradle в Eclipse. Перед импортом не существует файлов .project
или .classpath
. Все модули успешно импортированы. Но почти в каждом проекте с java-кодом пропущены зависимости и отображается красный крестик.
Если вы откроете файл Java с ошибкой, вы увидите, что Eclipse не может разрешить импорт. Но если вы откроете импортированный класс по имени, он сможет найти его в зависимости другого модуля.
Gradle -> Обновить проект не помогает.
Необходимые зависимости объявлены в корне build.gradle
таким образом:
ext.library = [
swagger: [
[ group: "io.swagger", name: "swagger-annotations", version: "1.5.3" ],
[ group: "io.swagger", name: "swagger-core", version: "1.5.3" ],
[ group: "io.swagger", name: "swagger-jaxrs", version: "1.5.3" ]
]
]
и в модулях я объявляю это так:
dependencies {
providedCompile library.swagger
}
Когда вы выполняете gradle build
из командной строки или даже из Eclipse, сборка проходит успешно.
Пример небольшого проекта для воспроизведения этой проблемы можно найти на github ( спасибо RaGe за участие в этом).
Не могли бы вы помочь мне решить эту проблему с Eclipse?