突然 mvn eclipse:m2eclipse が実行できなくなった
つい先日までまったく問題なく Maven のコマンドが実行できていたのですが、今日突然実行できなくなってしまいました。基本的なコマンドはおおよそ問題がないのですが、差し当たって実行できなかったのは次のコマンド。
mvn eclipse:m2eclipse
実行時のエラー内容はこんな感じです。
>mvn eclipse:m2eclipse [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [ERROR] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Required goal not found: eclipse:m2eclipse in org.apache.maven.plugins:maven-eclipse-plugin:2.8 [INFO] ------------------------------------------------------------------------ [INFO] For more information, run Maven with the -e switch [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1 second [INFO] Finished at: Tue Mar 02 13:55:09 JST 2010 [INFO] Final Memory: 7M/12M [INFO] ------------------------------------------------------------------------
pom.xml の定義情報をもとに m2eclipse 用の設定ファイルを生成するアレです。少し調べてみたところ
mvn eclipse:clean mvn eclipse:eclipse
は問題がないようです。
なんでだろう、などと思いながらローカルリポジトリの中 (.m2 以下) を見てみると、今日の日付で 2.8 というフォルダができている!もしや、と pom.xml の中身を確認すると、 maven-eclipse-plugin のバージョン指定がありませんでした。
<plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-eclipse-plugin</artifactId> <configuration> <buildcommands> <java.lang.String>org.eclipse.jdt.core.javabuilder</java.lang.String> <java.lang.String>org.maven.ide.eclipse.maven2Builder</java.lang.String> </buildcommands> <projectnatures> <java.lang.String>org.eclipse.jdt.core.javanature</java.lang.String> <java.lang.String>org.maven.ide.eclipse.maven2Nature</java.lang.String> </projectnatures> </configuration> </plugin>
指定がないということなので自動的に最新バージョンを取得してきて、そのプラグインで実行しようとしたのでしょう。もしかしたら 2.8 にはバグがあるのかもしれませんね。と、ここまでわかったので、以前のバージョン (2.7) を明示的に指定するようにしました。
そして再度 mvn eclipse:m2eclipse を実行してみると…今度は BUILD SUCCESSFUL でした。ふぅ…こんなことでハマりたくないです。