9

いくつかの調査を行ってきたので、依存する外部 jar を eclipse の動的 Web プロジェクトの web-inf/lib フォルダーに配置する必要があることを理解しています。残念ながら、これまでは単にEclipse内のビルドパスにインポートしてから、テストサーバーのランタイム構成にインポートしていました。

エクスポート時にすべての依存 jar を web-inf/lib フォルダーにコピーする簡単な方法はありますか、それとも手動でそれぞれを見つけてフォルダーに配置する必要がありますか? 開発中に外部 jar を管理するより良い方法はありますか?ビルド パス、ランタイム、ライブラリ フォルダーへのインポートを気にする必要はありませんか? Project >> Properties >> Java Build Path >> Order and Export を使用して、すべての jar をチェックしてみましたが、まだ戦争でエクスポートされていないようです。

私は実稼働サーバーとして tomcat を使用していますが、ログ ファイルに defclassnotfounderror が記録されているためにプロジェクトを開始できなかったときに、これらすべてを把握しました。

4

2 に答える 2

28

プロジェクトを右クリック -> プロパティ。プロパティウィンドウで

  1. 左側の「展開アセンブリ」を選択します
  2. 「追加」をクリック
  3. 「Java ビルド パス エントリ」を選択します。
  4. 必要なライブラリをすべて選択します

プロジェクトを右クリック -> エクスポートします。Web -> .war ファイルを選択します。
ライブラリは /WEB-INF/lib にあります。

于 2015-09-29T03:09:44.723 に答える
7

今後は、依存関係のコピーを常に web-inf/lib フォルダーに作成する必要があります。それらがそこにある場合は、それらを右クリックして、[ビルド パス -> ビルド パスに追加] を選択します。

現在のプロジェクトでは、そのフォルダーの外にある現在のすべての外部 jar を無効にしてから、それらをフォルダーにコピーします。

于 2012-08-12T02:15:53.180 に答える