Eclipse Webプロジェクトの依存関係をデプロイされたアーカイブに取得する方法 質問する

Eclipse Webプロジェクトの依存関係をデプロイされたアーカイブに取得する方法 質問する

Eclipse で Web アプリケーションを作成しようとしています。問題は、デプロイされたアーカイブに依存関係の jar が取得されないことです。

新しい動的 Web プロジェクトを作成し、それを別の Java プロジェクトにリンクしました。Java プロジェクトはいくつかのサードパーティ jar (例: Spring jar) を参照しますが、何らかの理由で、Web プロジェクトを公開すると、Java プロジェクトの依存関係 (例: Spring) なしで、war の lib ディレクトリに Java プロジェクト jar のみが取得されます。

言い換えると、プロジェクト A (Web プロジェクト) がプロジェクト B (Java プロジェクト) に依存し、プロジェクト B が Spring jar に依存しているということです。Web プロジェクトを war として JBoss に公開すると、プロジェクト B のみが jar にパッケージ化されます (Spring jar は含まれません)。

ant でそれができることはわかっていますし、build.xmlアプリ全体をビルドすることもできますが、Eclipse でもパッケージ化タスクを実行できると思いました。

Web プロジェクトの Java EE モジュール依存関係に Java プロジェクトを追加しました。

Java プロジェクトのビルド パス プロパティでエクスポート オプションを使用する必要がありますか? Java プロジェクトの依存関係を Web プロジェクトにも追加する必要がありますか?

何が間違っているのでしょうか?

私はEclipse 3.5.1を使用しています

ベストアンサー1

  1. Web プロジェクトのプロパティに移動します。
  2. 展開アセンブリ(左)。
  3. 追加 > プロジェクトの選択 > ライブラリ プロジェクトの選択 > 「Web アプリケーションの WEB-INF/lib フォルダーにプロジェクトをアセンブルする」にチェックが入っていない場合はチェック > 完了。
  4. Java ビルド パス (左) > プロジェクト タブ > 追加... > ライブラリ プロジェクトを選択 > OK
  5. Java ビルド パス (左) > 順序とエクスポート タブ > lib プロジェクトを選択します。
  6. 保存
  7. 今は動作します。

おすすめ記事