Импорт Null Pointer Gradle Проект в Eclipse

Я использовал libGDX для создания некоторых проектов gradle, которые мне теперь нужно импортировать в Eclipse. Итак, я открыл Eclipse, установил плагин gradle и перешел в File → Import → gradle Project. В этот момент я выбрал каталог, содержащий мои сгенерированные проекты gradle. Затем я нажал "Сборка модели", а затем добавил свои проекты в список доступных проектов для импорта. После выбора "Готово" Eclipse начинает импортировать их. В самом конце я получаю этот диалог:

enter image description here

В файле журнала я нашел эту трассировку стека:

java.lang.NullPointerException
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.refreshProjects(GradleImportOperation.java:256)
at org.springsource.ide.eclipse.gradle.core.wizards.GradleImportOperation.perform(GradleImportOperation.java:195)
at org.springsource.ide.eclipse.gradle.ui.wizards.GradleImportWizard$1.doit(GradleImportWizard.java:66)
at org.springsource.ide.eclipse.gradle.core.util.GradleRunnable$1.run(GradleRunnable.java:49)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)

Я попытался переустановить все, что нужно. Я несколько раз создавал проекты. Я загрузил новую версию eclipse. Но одна и та же проблема возникает каждый раз. Любая помощь будет большой. Спасибо.

Ответ 1

Как оказалось, при импорте проекта gradle появляется поле "Run After", по умолчанию "afterEclipseImport". Этого не существует, если он не определен в импортируемом проекте. В документации говорится, что если он не существует, то проект импорта gradle пропускает его. Ну, как только я отключил этот параметр, импорт работал правильно.

Изменить: как в сторону. Это предполагает, что ваш проект находится в подкаталоге внутри вашей рабочей области, а не в самом каталоге рабочей области. (См. Другой ответ).

Ответ 2

В случае, если это поможет кому-то в будущем, у меня была та же проблема, но с другой резолюцией. Моя проблема была решена, когда я переместил проекты из каталога рабочей области eclipse. Он может находиться в другом каталоге целиком или в подкаталоге.

СЛОМЛЕННОЕ

/path/to/workspace/.metadata
/path/to/workspace/build.gradle
/path/to/workspace/core
/path/to/workspace/etc

WORKS

/path/to/workspace/.metadata
/path/to/workspace/projects/build.gradle
/path/to/workspace/projects/core
/path/to/workspace/projects/etc

Мне не нужно было удалять "afterEclipseImport" script. См. Эту проблему: https://github.com/libgdx/libgdx/issues/1537#issuecomment-38535167

Ответ 3

У меня была похожая проблема с eclipse 2019-03 и gradle 5.3.1.

В конце концов я создал новое рабочее пространство и смог импортировать проект gradle.

Первоначально у меня было рабочее пространство и я пытался создать второй проект gradle из затмения, но он не смог синхронизироваться с gradel.

Я также попытался переместить проект из каталога рабочей области, но он все еще отказывался импортировать.