私は Eclipse で開発してきましたが、JAR を WEB-INF\lib に追加しなければならないことがあります。私の質問は、なぜそれらをビルドパスに追加する必要があり、時々そこにダンプできるのかということです。
3 に答える
コンパイル時にそれらが必要な場合は、ビルド パスにある必要があります。実行時にのみ必要な場合は、WEB-INF\lib に追加するだけで十分です。
コードのいずれかが jar 内のクラスを明示的に参照する場合、それらはビルド パスにある必要があります。含めるjarが、明示的に参照していない他のjarを参照する場合があります。これらの jar はビルド パスにある必要はありませんが、WEB-INF/lib ディレクトリにある必要があります。
ええと...私はEclipseでそのような問題に遭遇することはありません。いくつか質問させてください。
- Eclipse JEEエディションを使用していますか?
- Dynamic Web Projectを使用していますか?
両方に「はい」と答えた場合は、jarをWEB-INF \ libにドロップすると、ビルドパスにjarが自動的に表示されます(おそらく、Eclipseでプロジェクトを更新する必要があります)。Dynamic Web Projectは、ディレクトリ内のすべてのjarをプロジェクトのビルドパスに自動的に追加します。
それでも問題が発生する場合は、Eclipseまたは構成に問題があると思います。
ここから(http://help.eclipse.org/helios/index.jsp?topic=/org.eclipse.wst.webtools.doc.user/topics/ccwebprj.html):
/ lib
Webアプリケーションが参照するサポートJARファイル。このディレクトリに配置された.jarファイルのクラスはすべて、Webアプリケーションで使用できます。