7

これらのアーキタイプを使用して、Eclipse 内に Maven プロジェクトを作成しました。

  • ejb-javaee6
  • webapp-javaee6

プロジェクトはファセットなしで作成されました。

このような Maven プロジェクトをファセット形式に変換することは理にかなっていますか?

Maven プロジェクトでどのファセットが役に立ち、どのファセットが問題を引き起こす可能性がありますか?

具体的には: 次のプロジェクト ファセットのいずれかが、Maven の責任にあるものと競合しますか?

  • ジャワ
  • JavaScript
  • EJB モジュール
  • 動的 Web モジュール
  • GlassFish デプロイメント記述子ファイル
  • JavaServer Faces

Maven プロジェクトをファセット形式に変換するということは、2 つの世界を混ぜ合わせることを意味するという印象があります。したがって、私はどのプロジェクト ファセットも有効にしない傾向があります。

しかし、私が働いている場所では、ファセット形式の Maven プロジェクトの例があり、(リスクのない) 利点があるかどうか疑問に思っていました。

4

2 に答える 2

10

Eclipse ファセットと Maven アーキタイプは直交しています。つまり、お互いに影響を及ぼさないか、お互いの知識がありません。Eclipse での作業が容易になる場合は、安全にファセットを追加できます。

于 2013-04-25T14:19:14.753 に答える
1

いくつかの実験の後、私は何かがうまくいくと思います (ただし、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
于 2013-04-30T11:16:27.163 に答える