0

Eclipse Glassfish プラグイン ( http://download.java.net/glassfish/eclipse/juno ) を備えた Eclipse "Internal Glassfish 3.1.2.2" サーバーを使用しています。また、m2e Eclipse プラグインで Maven を使用しています。Glassfish プラグインは、EAR モジュールを Internal Glassfish に正しくデプロイしますが、依存関係の jar をデプロイしません。依存関係の jar は、最終的に "lib" というフォルダーに配置されるはずです。

ここで部分的な解決策を見つけました。これは、maven ターゲット lib フォルダーを EAR 展開アセンブリに追加することです ([展開パス] ボックスをダブルクリックして編集します)。これは機能しますが、m2e (または m2e-wtp) は、Maven > Update Project を実行すると構成の変更を元に戻します。

よりクリーンなソリューションがあるはずです。Eclipse Ear Module Assembly ダイアログには、「EAR ライブラリ ディレクトリ」に名前を付けるためのフィールドがあるため、lib フォルダが認識されます。Eclipse EAR アセンブリ (Maven なし) は、lib フォルダーに配置する jar をどこで探しますか? Glassfish プラグインが同じ場所を探していると思います。

4

1 に答える 1

1

次の手順を使用して、問題の原因を見つけることができます。

  1. 方程式から Eclipse を取り出し、Maven を使用してコマンド ラインで EAR をビルドします。そうでない場合は、pom.xml で解決策を探してください。

  2. ここまでで問題なければ、Eclipse を開き、Maven -> Update Project を実行します。次に、Eclipse を使用して EAR をエクスポートします ([ファイル] -> [エクスポート] で EAR エクスポート ウィザードを探します)。エクスポートされた EAR は正常でしたか? そうでない場合は、m2e-wtp プラグインのバグ レポートを提出してください。まだかなり未加工なので、場合によっては Eclipse メタデータが正しくセットアップされなくても驚くことではありません。

  3. これまでのところ問題がなければ、Glassfish プラグインの問題を探します。ここまで来るとは思えませんが、もしそうならフォローアップを手伝います。

于 2012-08-22T00:52:08.443 に答える