93

Java EE Web プロジェクトを開発しています。依存関係を追加しようとすると、このエラー メッセージが表示されます。私はエクリプスケプラーを使っています。

「Maven プロジェクトの更新」中に内部エラーが発生しました。java.lang.NullPointerException

私たちを手伝ってくれますか?ありがとうございました。

ここに画像の説明を入力

4

21 に答える 21

7

モジュールの1つで同じ問題が発生しました。

コンソール/コマンドで「mvn eclipse:eclipse」を実行すると、問題が解決しました。

于 2013-10-23T15:18:28.723 に答える
3

.settingsとを削除するだけでなく、プロジェクトをEclipseに正常にインポートする前に、と.projectを削除する必要がありました。.classpath.factorypath

于 2014-12-16T11:35:26.697 に答える
1

org.eclipse.m2e.core.prefsファイルは.settingsフォルダーにあります。という問題に直面した場合

An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException

Eclipse からプロジェクトを削除し、プロジェクト内の.settingsフォルダーと.projectファイルを削除してから、プロジェクトを再インポートします。

于 2015-02-16T19:51:35.387 に答える
0

私も同じ問題を抱えていました。ここでの解決策はどれも機能しませんでした。Eclipse を完全に再インストールし、新しいワークスペースを作成する必要がありました。それからうまくいきました!

于 2014-12-03T19:52:16.023 に答える
0

これと同じ症状が発生しましたが、上記の解決策はどれも役に立ちませんでした。ear プロジェクトを再度 Eclipse にインポートすることで、最終的に問題のスタック トレースを取得し、これを org.eclipse.m2e.wtp.MavenDeploymentDescriptorManagement まで追跡することができました。 .mavenDeploymentDescriptorManagement"、これは java.io.File.exists() メソッドから不合理な NullPointerException を引き起こしました。これは特に、コードが同じ変数を使用して以前のメソッドで同じことを既に正常に実行しており、file.isFile() を呼び出していないためです。問題。

これをファイル システムで調べると、このファイルには管理者権限でしかアクセスできないことがわかりました。どうやら、ある時点で誤って管理コンソールからEclipseを起動したようです。最後に、Windowsエクスプローラーで隠しファイルを表示し、一時ファイルを手動で削除して、問題を解決しました。

于 2016-03-31T11:05:37.693 に答える
0

問題のもう 1 つの考えられる原因です。

私の場合、それ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>
于 2016-09-22T09:18:22.747 に答える