2015-03-13 2 views
5

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

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

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

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

ответ

1

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

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

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

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

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

1

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

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

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

    apply plugin: 'eclipse' 
    
  2. Run $gradle eclipse

Я представил эти данные на моем блоге, here.

Смежные вопросы