Taglib внутри jar зависимостей Maven. Как мне настроить этот taglib внутри web.xml?

Поэтому я настраивал свою taglib следующим образом:

<jsp-config> 
   <taglib> 
      <taglib-uri>myTags</taglib-uri> 
      <taglib-location>/WEB-INF/lib/mylib-2.0.1.jar</taglib-location> 
   </taglib> 
</jsp-config>

Но теперь mylib-2.0.1.jar является зависимостью от maven, поэтому, конечно, она НЕ находится в /WEB-INF/lib.

Как мне настроить мою taglib, чтобы я мог сделать это в своих JSP:

<%@ taglib uri="myTags" prefix="mt" %>

EDIT1: Чтобы уточнить, taglib.tld находится внутри META-INF внутри jar, поэтому вы можете получить доступ к tld, сославшись на сам jar. Это удобный способ распространять taglib вместе с jar-файлом фреймворка веб-приложения.

EDIT2: когда мы развертываем веб-приложение, jar будет находиться в файле WEB/INF/lib. Но во время разработки внутри eclipse с использованием m2eclipse jar НЕ будет. Итак, eclipse жалуется, что не может найти taglib нигде, потому что jar нет, и я не могу ссылаться на свой jar в web.xml.


person TraderJoeChicago    schedule 07.10.2011    source источник
comment
Почему mylib-2.0.1.jar not находится в /WEB-INF/lib?   -  person Raghuram    schedule 07.10.2011


Ответы (2)


Вам не нужно ничего настраивать в web.xml, если taglib находится в \META-INF\taglib.tld внутри вашего jar, это происходит автоматически, Tomcat уже распознает.

Вы можете использовать JSP:

<% @ Taglib prefix = "my" uri = "http://www.mytags.com/"%>
person Ricardo Jl Rufino    schedule 07.10.2011

Если вы добавите в свой POM зависимость taglig, она будет добавлена ​​в каталог WEB-INF/lib вашего веб-приложения.

  <dependency>
     <groupId>yourTageLib</groupId>
     <artifactId>mylib</artifactId>
     <version>2.0.1</version>
     <scope>compile</scope>
  </dependency>
person YMomb    schedule 07.10.2011
comment
Можете ли вы добавить taglib в Maven? taglib находится внутри моей банки, в каталоге META-INF. - person TraderJoeChicago; 07.10.2011
comment
В нашем случае тег lib находится не в области компиляции, а в предоставленной области. Это часть серверных библиотек. - person YMomb; 07.10.2011