Правильно импортируйте проекты Gradle в Eclipse

У меня есть набор из 15 или около того взаимозависимых модулей/проектов Gradle Java, которые правильно создаются с помощью Gradle. Однако у меня возникают проблемы с их импортом в Eclipse.

Если я импортирую их через подключаемый модуль Gradle Eclipse (импортировать как проект Gradle) и выбираю «Модель сборки» в корневой папке, он импортирует проекты, но не обрабатывает их как проекты Java. В частности, синтаксические ошибки не распознаются.

Если я импортирую каждый проект по отдельности, они распознаются как проекты Java, но они не связаны должным образом, и Eclipse показывает ошибки сборки.

Как правильно импортировать/связывать проекты Gradle с Eclipse?


person roark    schedule 13.03.2015    source источник


Ответы (2)


К сожалению, ответить на этот вопрос нелегко, это зависит от деталей вашего проекта. Я обнаружил, что для сложных проектов часто требуются специальные настройки в скрипте сборки.

Я собираюсь предположить, что ваши проекты никогда не использовались в Eclipse. Вот несколько советов, которые могут работать в таких случаях (а могут и не работать, и потребуются более конкретные настройки).

1) обязательно примените плагин «eclipse» ко всем вашим проектам, если они являются простыми проектами Java, или плагин «eclipse-wtp», если они являются веб-проектами в стиле «войны».

2) импортируйте свои проекты с отключенным «управлением зависимостями» (это один из вариантов в мастере импорта.

Если это не сработает, мне потребуются дополнительные сведения о ваших проектах и/или о том, что именно не так с импортом. Похоже, что ваши проекты не имеют надлежащего характера Java или исходные папки настроены неправильно. Содержимое файлов .classpath и .project для «плохо сконфигурированных» проектов было бы полезно.

person Kris    schedule 16.03.2015

Проверьте, есть ли в вашем проекте специальные файлы eclipse, такие как .project, .classpath и т. д. Это скрытые файлы, поэтому вам нужно запустить команду $ls -la, чтобы подтвердить это.

Если этих файлов нет, вам нужно преобразовать ваш проект в действительный проект eclipse. Gradle предоставляет плагин для этого.

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

      apply plugin: 'eclipse'
    
  2. Беги $gradle eclipse

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

person rai.skumar    schedule 20.07.2016