2013/06/13

Eclipse+Mavenのコンパイルエラー

追記:人気の記事になっていて非常に申し訳ないのですが、まだこの原因については究明中で原因と解決策がわかっていないことを書き添えておきます。


後藤です。

今、BOOTCAMP(研修)でEclipseを利用してJavaのWEBアプリケーションを作成したりしていて、その中でよく分からない動作があり困っています。

[book] book2 $ build
[INFO] Scanning for projects...
[INFO]                                                                        
[INFO] ------------------------------------------------------------------------
[INFO] Building book 1.0.0-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO]
[INFO] --- maven-resources-plugin:2.4.3:resources (default-resources) @ book ---
[WARNING] Using platform encoding (SJIS actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO]
[INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @ book ---
[INFO] Compiling 6 source files to /Users/goto/Documents/workspace/book2/target/classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /Users/goto/Documents/workspace/book2/src/main/java/jp/co/kfield/sample/model/BookCriteriaBean.java:[5,16] パッケージ javax.ejb は存在しません。
[ERROR] /Users/goto/Documents/workspace/book2/src/main/java/jp/co/kfield/sample/model/BookCriteriaBean.java:[13,1] シンボルを見つけられません。
シンボル: クラス Stateful
@Stateful
[INFO] 2 errors
[INFO] -------------------------------------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 2.190s
[INFO] Finished at: Thu Jun 13 16:34:25 JST 2013
[INFO] Final Memory: 9M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project book: Compilation failure: Compilation failure:
[ERROR] /Users/goto/Documents/workspace/book2/src/main/java/jp/co/kfield/sample/model/BookCriteriaBean.java:[5,16] パッケージ javax.ejb は存在しません。
[ERROR] /Users/goto/Documents/workspace/book2/src/main/java/jp/co/kfield/sample/model/BookCriteriaBean.java:[13,1] シンボルを見つけられません。
[ERROR] シンボル: クラス Stateful
[ERROR] @Stateful
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
***ERROR*** Exception encountered: Build failed. (type "set VERBOSE true" to enable stack traces)

このエラーが起こる原因というのは、いつもビルドを mvn clean package で行なっていたのですが、このcleanを行うとEclipseでの実行に必要なファイル?も削除してしまうからのようです。これをした以降に build を使っても、同じエラーが出ました。
解決策というか予防策は今のところ、mvn clean package は使わずに build を使うようにするということしか分かっていません。

最近までずっと mvn の方を使っていたのですが、何がいけなくてそうなるようになったのか(もしくは今回のプロジェクトだけなのか?)まだ分かっていません。

一応、英語のサイトなども色々見てみました。Maven・Eclipseの組み合わせはバグが大量にある、というような投稿がある…と思うものの、そもそもそれが本当なのか調べてみても そういった情報は見つからず…。

引き続き調べてみたいと思います。


>続く

0 件のコメント :

コメントを投稿