EAR親プロジェクト、EJB子プロジェクト、およびユーティリティ子プロジェクトの3つのプロジェクトを作成します。 jarとユーティリティプロジェクトを「Ear Module Assembly」に追加します。どちらの子プロジェクトでも、JARをMANIFEST.MFクラスパスに入れ、両方のプロジェクトにはビルドパスにEARライブラリがあります。 eclipseから、jarファイルのすべてのクラスはEJBプロジェクトからは見つかりますが、Utilityプロジェクトからは見つかりません。ユーティリティプロジェクトのビルドパス上でjarファイルを取得するには、私はそれを耳ライブラリから別に追加する必要があります。EARライブラリを使用したHelios WTPユーティリティプロジェクトのビルドパスの設定
「configure build path」ウィンドウからEAR Librariesのプロパティを調べると、「EARライブラリのクラスパスコンテナは、META-INF/MANIFEST.MFクラスを使用してJava EEプロジェクトのモジュールクラスパス依存性を動的に計算します。パスエントリ。
なぜこれはEJBプロジェクトのビルドパスでのみ有効ですが、ユーティリティプロジェクトでは機能しませんか?ユーティリティープロジェクトがビルドパスに対してEARライブラリーを使用することはできませんが、ランタイムのクラスパスについてのみ使用すると、なぜビルドパスにデフォルトで組み込まれたのでしょうか?