Правильно импортировать проекты Gradle в Eclipse
У меня есть набор из 15 или около того независимых модулей / проектов Gradle Java, которые правильно собираются с помощью Gradle. Однако я сталкиваюсь с проблемами при импорте их в Eclipse.
Если я импортирую их через подключаемый модуль Gradle Eclipse (импорт как проект Gradle) и выбираю "Модель сборки" в корневой папке, он импортирует проекты, но не рассматривает их как проекты Java. В частности, синтаксические ошибки не распознаются.
Если я импортирую каждый проект по отдельности, они распознаются как проекты Java, но они не связаны должным образом, и Eclipse показывает ошибки сборки.
Как правильно импортировать / связывать проекты Gradle в Eclipse?
2 ответа
К сожалению, на это нелегко ответить, это зависит от деталей вашего проекта. Я обнаружил, что для сложных проектов часто требуются определенные изменения в скрипте сборки.
Я предполагаю, что ваши проекты никогда не использовались в Eclipse. Вот некоторые советы, которые могут работать в таких случаях (или они могут не работать, и для них потребуются более конкретные настройки).
1) Обязательно примените плагин 'eclipse' ко всем вашим проектам, если они являются простыми проектами Java, или плагин 'eclipse-wtp', если они являются веб-проектами в стиле "войны".
2) импортировать ваши проекты с отключенным "управлением зависимостями" (это одна из опций в мастере импорта.
Если это не сработает, мне понадобится более подробная информация о ваших проектах и / или о том, что не так с импортом. Похоже, что ваши проекты не получают надлежащую природу Java, или исходные папки не настроены правильно. Содержимое файлов.classpath и.project для "плохо настроенных" проектов было бы полезно.
Проверьте, есть ли в вашем проекте файлы затмения, такие как.project,.classpath и т. Д. Это скрытые файлы, поэтому вам нужно выполнить команду $ls -la
чтобы подтвердить это.
Если этих файлов нет, вам нужно преобразовать ваш проект в действительный проект Eclipse. Gradle предоставляет плагин для этого.
Добавьте плагин eclipse в файл сборки gradle (т.е. build.gradle).
apply plugin: 'eclipse'
Бежать
$gradle eclipse
Я предоставил эти подробности в своем блоге здесь.