【エラー解決方法】Maven プロジェクト・ビルダー の実行中にエラーが発生
目次
こんにちは。山口です。
STS(Spring Tool Suite)で開発中に、コンパイルでエラーが発生するようになりました。今回はそのエラーの対処法を紹介します。
エラー内容
コンパイル時のエラー
ビルド中にエラーが発生しました。
プロジェクト ‘project_name’ でビルダー ‘Maven プロジェクト・ビルダー’ の実行中にエラーが発生しました。
Illegal UTF8 string in constant pool in class file org/codehaus/plexus/archiver/jar/Manifest
「Maven」→「プロジェクトの更新」時のエラー
“Maven プロジェクトの更新中” 中に内部エラーが発生しました。
Illegal UTF8 string in constant pool in class file org/codehaus/plexus/archiver/jar/Manifest
エラー発生時の環境
エラー発生時の開発環境は以下のとおりです。
言語 | Java1.7.0_51 |
---|---|
IDE | STS Version: 3.6.4.RELEASE |
OS | Windows8.1 |
原因
コンパイル実行時に内部で、java.lang.ClassFormatErrorが発生して、ビルド中にエラーが発生していました。
実行するクラスが何らかの原因で破損したため、下記の解決方法を実施してみてください。
解決方法
今回の場合、破損しているjarが、mavenで取得しているファイルの為、一旦削除し再度取得する。
1.破損しているファイルを削除
※STSが起動している場合は、終了させてから行う。
例)C:\Users\ユーザー名\.m2\repository\org の codehausフォルダを削除
2.STSを立ち上げる
自動でコンパイルされる場合は、1.で削除したフォルダが作成される。
自動でコンパイルされない場合は、「プロジェクト」→「クリーン」を行う。
まとめ
今回ご紹介した事例は、Eclipseのコンパイル時に発生したエラーでしたが、同様のエラーが発生した場合、対象のクラスを含んでいるjarを更新することで解消されると思いますので、ぜひ試してみてください。