概括
部署在 linux + tomcat5.5 上的 webapps 是否可以自动使用/查看所有/usr/share/java/
jar?
细节
我正在为 Ubuntu 打包我的 java webapp(但问题与任何基于 linux 的发行版有关)并让它依赖于 tomcat。
我将放置上下文描述符(一个 xml 文件)来/usr/share/tomcat5.5/conf/Catalina/localhost/
部署我的应用程序。在这里有我的网络目录:/usr/share/<appname>/web
,我怎样才能让我的应用程序使用安装在系统(/usr/share/java
)中的 java jar 库?
我不能只是 symlink /usr/share/java -> <webdir>/WEB-INF/lib
,因为我的自定义 jar 需要放在lib
目录中。
糟糕的解决方案
到目前为止我找到的解决方案是将每个所需的 jar 符号链接到<webdir>/WEB-INF/lib/
.
这不是很好,因为我必须对很多 jar 进行符号链接,更糟糕的是对我的直接依赖库(jar)需要的所有 jar 进行符号链接(等等)。如果我的直接依赖库更改了它所需的 jar 列表,我将不得不维护该符号链接。