【エラー解決方法】Maven プロジェクト・ビルダー の実行中にエラーが発生

こんにちは。山口です。
 
STS(Spring Tool Suite)で開発中に、コンパイルでエラーが発生するようになりました。今回はそのエラーの対処法を紹介します。

エラー内容

maven-error
コンパイル時のエラー

ビルド中にエラーが発生しました。
プロジェクト ‘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を更新することで解消されると思いますので、ぜひ試してみてください。

記事をシェア
MOST VIEWED ARTICLES