マルチモジュール プロジェクトの基本構造を作成しました。私は別のマルチモジュール プロジェクト ベース コード (他の誰かによって作成されたもの) を持っていますが、これは似ていてうまく動作します。両方のプロジェクトには、同じモジュールと同様の POM があります。どちらもエンタープライズ プロジェクトであり、どちらも ear ファイルにデプロイされていることを意味します。私はマルチモジュールのmavenとearプロジェクトに少し慣れていません。
Web モジュールがあり、ear モジュールが Web モジュールを参照しています。私の耳では、pom Iv は Web モジュールを (not ) の下の依存関係として言及しました。現在、作業中のプロジェクトでは、すべての jar が「Ear Libraries」と呼ばれるライブラリ内の ear から web モジュールに送られています。これらの jar は、作業中のプロジェクトの web-module の「Java EE モジュールの依存関係」で確認できます。
しかし、作成したプロジェクトの Web モジュールに jar が表示されないため、すべての外部クラス (smartgwt クラスなど) に対してエラーがスローされます。POM も同様です。プロジェクトを別のワークスペースにインポートしましたが、現在は使用しています。プロジェクトが破損しましたか?最初から始めましょうか。
編集
POMのせいではありません。両方のアプリケーションで同じ POM を使用しています (コピーして貼り付け、アプリケーションの名前を変更するだけです)。それらは同じ構造、同じモジュールを持っています。M2Eclipse 0.9.9 と RAD 7.5 を使用しています
作業中のプロジェクト web-module pic
動作しない
EAR ライブラリの下で、jar が Working プロジェクトに反映されていますが、Error-Project には反映されていません。