Java EE Web プロジェクトを開発しています。依存関係を追加しようとすると、このエラー メッセージが表示されます。私はエクリプスケプラーを使っています。
「Maven プロジェクトの更新」中に内部エラーが発生しました。java.lang.NullPointerException
私たちを手伝ってくれますか?ありがとうございました。
Java EE Web プロジェクトを開発しています。依存関係を追加しようとすると、このエラー メッセージが表示されます。私はエクリプスケプラーを使っています。
「Maven プロジェクトの更新」中に内部エラーが発生しました。java.lang.NullPointerException
私たちを手伝ってくれますか?ありがとうございました。
モジュールの1つで同じ問題が発生しました。
コンソール/コマンドで「mvn eclipse:eclipse」を実行すると、問題が解決しました。
.settings
とを削除するだけでなく、プロジェクトをEclipseに正常にインポートする前に、と.project
を削除する必要がありました。.classpath
.factorypath
org.eclipse.m2e.core.prefsファイルは.settingsフォルダーにあります。という問題に直面した場合
An internal error occurred during: "Updating Maven Project". java.lang.NullPointerException
Eclipse からプロジェクトを削除し、プロジェクト内の.settingsフォルダーと.projectファイルを削除してから、プロジェクトを再インポートします。
私も同じ問題を抱えていました。ここでの解決策はどれも機能しませんでした。Eclipse を完全に再インストールし、新しいワークスペースを作成する必要がありました。それからうまくいきました!
これと同じ症状が発生しましたが、上記の解決策はどれも役に立ちませんでした。ear プロジェクトを再度 Eclipse にインポートすることで、最終的に問題のスタック トレースを取得し、これを org.eclipse.m2e.wtp.MavenDeploymentDescriptorManagement まで追跡することができました。 .mavenDeploymentDescriptorManagement"、これは java.io.File.exists() メソッドから不合理な NullPointerException を引き起こしました。これは特に、コードが同じ変数を使用して以前のメソッドで同じことを既に正常に実行しており、file.isFile() を呼び出していないためです。問題。
これをファイル システムで調べると、このファイルには管理者権限でしかアクセスできないことがわかりました。どうやら、ある時点で誤って管理コンソールからEclipseを起動したようです。最後に、Windowsエクスプローラーで隠しファイルを表示し、一時ファイルを手動で削除して、問題を解決しました。
問題のもう 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>