概要
Linux + tomcat5.5 にデプロイされた webapps がすべての/usr/share/java/
jar を自動的に使用/表示することは可能ですか?
詳細
私はUbuntu用のJava Webアプリケーションをパッケージ化しています(ただし、質問はLinuxベースのディストリビューションに関連しています)。Tomcatに依存するようにします。
コンテキスト記述子 (xml ファイル) を/usr/share/tomcat5.5/conf/Catalina/localhost/
配置して、アプリをデプロイします。ここに Web ディレクトリがあります: /usr/share/<appname>/web
、システム ( ) にインストールされている Java jar ライブラリをアプリで使用できるようにするにはどうすればよい/usr/share/java
ですか?
カスタム jar をdir/usr/share/java -> <webdir>/WEB-INF/lib
に配置する必要があるため、単に symlink することはできません。lib
悪い解決策
これまでに見つけた解決策は、必要な各 jar を にシンボリック リンクすることです<webdir>/WEB-INF/lib/
。
多くのjarをシンボリックリンクする必要があり、さらに悪いことに、直接の依存ライブラリ(jar)が必要とする(など)すべてのjarをシンボリックリンクする必要があるため、これはあまり良くありません。私の直接の依存ライブラリが必要なjarのリストを変更した場合、そのシンボリックリンクを維持する必要があります。