Цитирование шагов из этого источника (взято из предыдущего ответа) в случае изменения URL. (Самое простое решение, которое я нашел в интернете)
Для упаковки в тег jar (архив Java) требуется tld .
menu.tld находится в каталоге META-INF
.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
<tlibversion>1.0</tlibversion>
<jspversion>1.1</jspversion>
<shortname>menutagfile</shortname>
<uri>www.examulator.com/menutagfile</uri>
<tag-file>
<name>menu</name>
<path>/META-INF/tags/menu.tag</path>
</tag-file>
</taglib>
menu.tag находится в каталоге META-INF\tags
.
<%@ tag body-content="tagdependent" %>
<%@ attribute name="menutext" rtexprvalue="true"%>
<h1>This is my tag file</h1>
<jsp:doBody/>
Команда для упаковки их в JAR (автоматическая упаковка в случае maven
)
Jar cvf menutagfile.jar .\META-INF\*.*
Использование в родительском проекте
<%@ taglib prefix="mytagfile" uri="www.examulator.com/menutagfile" %>
<html>
<head>
<title>Demonstration of Tag Files</title>
</head>
<body>
<h1> What is going down? </h1>
<mytagfile:menu/>
</body>
</html>
Примечание : Если в вашем проекте нет папки META-INF, создайте ее внутри src/main/resources
.