Импорт 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.
Я также попытался переместить проект из каталога рабочей области, но он все еще отказывался импортировать.