Правильно импортировать проекты 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 предоставляет плагин для этого.

  1. Добавьте плагин eclipse в файл сборки gradle (т.е. build.gradle).

      apply plugin: 'eclipse'
    
  2. Бежать $gradle eclipse

Я предоставил эти подробности в своем блоге здесь.

Другие вопросы по тегам