いくつかの実験の後、私は何かがうまくいくと思います (ただし、m2e に Java 1.7 for EJB を受け入れるようにさせることはできません)。
バージョン:
- 日食ジュノ 4.2
- m2e 1.3.1
- グラスフィッシュ 3.1.2
- JDK 1.7.0_17 (オラクル)
重要な使用上の注意: Maven clean & install を実行する場合は、以下のセットアップで GlassFish への自動発行を無効にする (「自動的に発行しない」)必要があります。Eclipse での通常の編集および保存作業では、自動公開を有効にすることができ、問題なく動作しているようです。Maven を (Eclipse 内で) 明示的に起動した場合にのみ、問題が発生しました。
Eclipse で Maven を使用して EJB プロジェクトをセットアップする
Create Maven projects in Eclipse with these archetypes:
ejb-javaee6
ear-javaee6
webapp-javaee6
webapp-javaee6
--------------
- Convert to faceted form, select GlassFish in Runtimes and enable:
- Dynamic Web Module
- GlassFish Deployment Descriptors Files
- Java
- JavaScript
- JavaServer Faces
Further configuration available...
- Content directory: src/main/webapp
- NOT checked: Generate web.xml deployment descriptor
- JSF Capabilities (all defaults): JSF 2.1 + PrimeFaces selected
CHECKED: "Include libraries with this application"
ejb-javaee6
-----------
- Convert to faceted form, select GlassFish in Runtimes and enable:
- EJB Module
- GlassFish Deployment Descriptors Files
- Java
Further configuration available...
- NOT checked: Generate ejb-jar.xml deployment descriptor
ear-javaee6
-----------
- Convert to faceted form, select GlassFish in Runtimes and enable:
- EAR
- GlassFish Deployment Descriptors Files
Further configuration available...
- Add EJB and WEB projects as dependencies
- Content directory: src/main/application (META-INF location used by Maven)
- NOT checked: Generate application.xml deployment descriptor