Произошла внутренняя ошибка во время: "обновление проекта Maven". Ява.ленг.NullPointerException



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




внутренняя ошибка во время: "обновление проекта Maven". Ява.ленг.NullPointerException




не могли бы вы помочь мне?
Спасибо.



enter image description here

782   18  

18 ответов:

Я решил мой, удалив и .project файл в проекте, а затем повторно импортировать проект.

для меня работал ответ, который я нашел на CodeRanch, пользователем Годболе Маниш:

  1. закройте Eclipse.
  2. перейдите в папку "рабочее пространство"
  3. убедитесь, что параметр в вашей ОС для просмотра скрытых файлов включен
  4. найти и удалить .каталог метаданных
  5. перезапустить eclipse
  6. импорт проекта

У меня была такая же проблема в одном из моих модулей.

запуск "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, затем удалив .настройки папка & .проект файл в проекте - > затем повторно импортировать проект.

это помогло мне: Project menu -> Clean... -> clean all projects

удаление локального репозитория maven помогло мне

Я использую:

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 не связан ... preference/Server/Runtime environments

устранение: красным цветом на скриншоте ;-)

Я столкнулся с этим же симптомом, и ни одно из решений выше не было полезно. Я, наконец, получил трассировку стека проблемы, импортировав проект 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, удалить .папка м2 и восстановить сосуды.

Eclipse имеет журнал ошибок. Там вы увидите полную трассировку стека. В моем случае это, кажется, вызвано плохим файлом jar в сочетании с java.утиль.zip libs не бросает правильное исключение, просто исключение NullPointerException.

Comments

    Ничего не найдено.