我有这个第三方框架,它带有一大堆依赖库,顺便说一下,还没有在任何Maven存储库中编入索引。我想在一些Web应用程序中使用此框架,但出于显而易见的原因,我不想将所有这些库放在WEB-INF / lib下,我也不想将它们全部放在server/default/lib
下以避免混合他们与其他本地和第三方图书馆。
在 JBoss 4.2.2 或更高版本下是否有某种方法可以为某些Web应用程序指定自定义lib目录?有server/default/lib/myAppLib
有关这方面的任何建议吗?
答案 0 :(得分:2)
您可以在 server / default / conf / jboss-service.xml 中添加以下条目,以便将您的jar放入 server / default / myLibDir :
<classpath codebase="myLibDir" archives="*"/>
答案 1 :(得分:1)
据我所知,您有三种选择:
将WAR包装在EAR中,并将库JAR移出WEB-INF / lib和
将它们放在EAR根目录的lib
文件夹中。无需额外配置。这个(非便携式)解决方案在Configuring JBoss shared libs。
将库JAR移出WEB-INF / lib并将它们放入server/xxx/lib
。
在deploy/
文件夹中部署JAR并禁用WAR文件类加载器隔离。
我不推荐选项#3。选项#2是你不想要的。这给我们留下了选项#1(IMO是最干净的)。