我有以下情况:
taglib.jar
: 打包为 JAR 文件的自定义 JSP 标签库。TLD 文件是/META-INF/taglib.tld
.webapp.war
:带有 JSP 文件的 Web 应用程序,这些文件使用taglib.jar
.app.ear
:一个 J2EE 应用程序,其中包含webapp.war
和其他 WAR 文件。
我想打包一个taglib.jar
inapp.ear
以便 JSP 文件webapp.war
和其他 WAR 文件都可以使用它的标签。我在 JSP 文件中尝试了以下指令,但没有成功:
<%@ taglib uri="/taglib.jar" prefix="xxx" %>
<%@ taglib uri="taglib.jar" prefix="xxx" %>
是否可以将 JSP taglib JAR 文件打包到 EAR 文件中?如果是,我应该uri
在指令的属性中指定哪个值taglib
?
注意:我当然可以打包每个 WAR 文件taglib.jar
,/WEB-INF/lib
但这正是我试图避免的。
上下文:我在 JBoss 4.2.3 上部署 EAR 文件。
编辑:恐怕这是不可能的,特别是因为我从Maven WAR 插件文档中阅读了关于瘦WAR的部分:
有时必须将 JAR 列表打包到 WAR (...) 中才能使其正常工作,就像使用标记库一样。