Произошла внутренняя ошибка во время: "обновление проекта Maven". Ява.ленг.NullPointerException
Я разрабатываю веб-проект Java EE. Когда я пытаюсь добавить зависимость, появляется это сообщение об ошибке. Я использую Eclipse Kepler.
внутренняя ошибка во время: "обновление проекта Maven". Ява.ленг.NullPointerException
не могли бы вы помочь мне?
Спасибо.

18 ответов:
для меня работал ответ, который я нашел на CodeRanch, пользователем Годболе Маниш:
- закройте Eclipse.
- перейдите в папку "рабочее пространство"
- убедитесь, что параметр в вашей ОС для просмотра скрытых файлов включен
- найти и удалить .каталог метаданных
- перезапустить eclipse
- импорт проекта
У меня была такая же проблема в одном из моих модулей.
запуск "mvn eclipse:eclipse" в консоли/cmd решил проблему для меня.
В нашем случае этой проблемы, у нас было
pom.xmlфайлы, где m2e-специфическая конфигурация отображения жизненного цикла<pluginManagement> <plugins> <plugin> <groupId>org.eclipse.m2e</groupId> <artifactId>lifecycle-mapping</artifactId> <version>1.0.0</version> <configuration> <lifecycleMappingMetadata> ...не было
<version>1.0.0</version>часть. При выполнении проекта Maven -> Update..., это вызывает сообщение NullPointerException без трассировки стека. При использовании свежего импорта... - >Существующие проекты Maven, то же самое исключение произошло, но с трассировкой стека, которая привела меня к поиску выше.(это с m2e 1.6.1.20150625-2338 в Eclipse Luna Service Release 2 (4.4.2).)
в случае, если это поможет кому-либо, в дополнение к удалению
.settingsи.project, мне пришлось удалить.classpathи.factorypathперед тем, как успешно импортировать проект в Eclipse.
орг.затмение.М2Э.ядро.префы - в .настройки. Если вы столкнулись с проблемой
An internal error occurred during: "Updating Maven Project". java.lang.NullPointerExceptionудалите проект из eclipse, затем удалив .настройки папка & .проект файл в проекте - > затем повторно импортировать проект.
Я использую:
Eclipse Java EE IDE для веб-разработчиков.
Версия: Неон.Выпуск 3 (4.6.3) Идентификатор сборки: 20170314-1500
исправление/трюк для меня было удаление моего локального репозитория в ~/.m2 / репозиторий для удаления локальных зависимостей и перестройки моего проекта, в котором новые зависимости будут сняты.
У меня была та же проблема. Ни одно из решений здесь не сработало. Мне пришлось полностью переустановить eclipse и создать новое рабочее пространство. Тогда это сработало!
ни один из вышеперечисленных методов не работал для меня. Это также может возникнуть из-за наличия циклической зависимости в рабочей области eclipse. Поэтому, если есть какие-либо другие ошибки, присутствующие в любом из других проектов в рабочей области, попробуйте исправить их, а затем эта проблема исчезнет. Вот как я устранил ошибку.
У меня была такая же проблема в нескольких проектах и нескольких рабочих пространствах, ни одно из решений, которые я нашел в Интернете, не работало для меня. Я использую STS, и единственное, что сработало,- это войти в мой каталог STS и добавить "- clean" в верхнюю часть STS.ini-файл. Затем вы можете запустить рабочую область и запустить Maven clean без ошибок. (вы также можете удалить тег-clean из файла ini, чтобы он не очищался каждый раз, когда вы его запускаете)
надеюсь, это кому-то поможет.
корневой проблемой в моем случае был конфликт файлов .папка настроек. Итак, удаление .папка настроек разрешила бы ошибку Maven, но я хотел сохранить некоторые из моих локальных файлов конфигурации. Я разрешил конфликт, затем снова попытался обновить Maven, и это сработало.
у меня была та же проблема ... решение в конце концов !
вот журнал затмения:
java.lang.NullPointerException at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.getGaeRuntime(GaeRuntimeManager.java:85) at com.google.appengine.eclipse.wtp.maven.GaeRuntimeManager.ensureGaeRuntimeWithSdk(GaeRuntimeManager.java:55) at com.google.appengine.eclipse.wtp.maven.GaeFacetManager.addGaeFacet(GaeFacetManager.java:59) at com.google.appengine.eclipse.wtp.maven.GaeProjectConfigurator.configure(GaeProjectConfigurator.java:46)... он исходит из" AppEngine maven WTP plugin", который пытается получить тип среды выполнения GAE, но, похоже, здесь null (... getRuntimeType () -- > NPE):
класс com.гуглить.appengine.затмение.ГУР.maven / GaeRuntimeManager.java
private static IRuntime getGaeRuntime(String sdkVersion) { IRuntime[] runtimes = ServerCore.getRuntimes(); for (IRuntime runtime : runtimes) { if (runtime != null && **runtime.getRuntimeType()**.equals(GAE_RUNTIME_TYPE)) {Итак, если вы зарегистрируетесь в eclipse, Google App Engine будет виден , но при его выборе вы увидите что никакой SDK не связан ...
устранение: красным цветом на скриншоте ;-)
Я столкнулся с этим же симптомом, и ни одно из решений выше не было полезно. Я, наконец, получил трассировку стека проблемы, импортировав проект ear снова в eclipse, и смог проследить это до организации.затмение.М2Э.ГУР.MavenDeploymentDescriptorManagement, который пытался удалить каталог в Windows 'temp directory called".mavenDeploymentDescriptorManagement", который вызвал иррациональное исключение NullPointerException из метода java.io.File.exists (), в частности потому, что код уже успешно сделал то же самое в предыдущем методе с той же переменной, то называется файл.isFile() без проблем.
проверка этого в файловой системе показала, что доступ к файлу можно получить только с правами администратора. По-видимому, я в какой-то момент запустил eclipse из консоли администратора по ошибке. В конце концов я просто сделал скрытые файлы видимыми в проводнике windows и удалил временный файл вручную, что решило проблему проблема.
еще один возможный источник проблемы!
я узнал, что в моем случае было следующее
resourceблок, который вызвало это:<project> <build> <resources> <resource> <directory>${basedir}/../some-folder</directory> <targetPath>outputFolder</targetPath> </resource> <resources> </build> </project>он включал папку из папки проекта (проект eclipse является подпапкой версии папку проекта).
в моем случае я мог бы удалить ошибку, удалив блок и заменив его вызовом создать помощника Maven плагин:
<build> <plugins> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <version>1.9.1</version> <executions> <execution> <id>my-own-very-cool-id-for-this-step</id> <phase>generate-resources</phase> <goals> <goal>add-resource</goal> </goals> <configuration> <resources> <resource> <directory>${basedir}/../some-folder</directory> <targetPath>outputFolder</targetPath> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> </build>
Eclipse имеет журнал ошибок. Там вы увидите полную трассировку стека. В моем случае это, кажется, вызвано плохим файлом jar в сочетании с java.утиль.zip libs не бросает правильное исключение, просто исключение NullPointerException.

Comments