Включить зависимость JSTL с Maven - PullRequest
32 голосов
/ 16 февраля 2010

Я использую maven2, как мне добавить зависимость в JSTL (Стандартная библиотека тегов JSP)?

Ответы [ 6 ]

33 голосов
/ 18 апреля 2011

Упомянутых выше зависимостей мне недостаточно (используется Tomcat 5.x в качестве контейнера сервлета, который не обеспечивает саму реализацию JSTL). Он просто импортирует соответствующий пакет интерфейса JSTL в проект и вызовет ошибку времени выполнения в Tomcat.

Вот часть зависимости, используемая в моем проекте, надеюсь, может помочь другим. Самым сложным является наименование реализации JSTL в Apache в репозитории.

  <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.1.1</version>
        <scope>runtime</scope>
    </dependency>
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>standard</artifactId>
        <scope>runtime</scope>
        <version>1.1.1</version>
    </dependency>
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>c</artifactId>
        <version>1.1.1</version>
        <scope>runtime</scope>
        <type>tld</type>
    </dependency>
    <dependency>
        <groupId>taglibs</groupId>
        <artifactId>fmt</artifactId>
        <version>1.1.1</version>
        <scope>runtime</scope>
        <type>tld</type>
    </dependency>
31 голосов
/ 16 февраля 2010

Вам необходимо добавить его в файл pom.xml.

В узле зависимостей вам нужно добавить ссылку на JSTL. Вам, вероятно, нужно будет установить его область для компиляции. Так это будет выглядеть примерно так

<dependency>
  <groupId>javax.servlet</groupId>
  <artifactId>jstl</artifactId>
  <version>"whatever version you need"</version>
  <scope>runtime</scope>
</dependency>

Предполагается, что у вас есть правильные ссылки на репозиторий maven в вашем pom.xml или settings.xml

3 голосов
/ 21 июля 2012
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

http://mvnrepository.com/artifact/jstl/jstl/1.2

1 голос
/ 27 июня 2014

От: apache taglib

        <!-- TAGLIB: --> 
          <dependency>
          <groupId>org.apache.taglibs</groupId>
          <artifactId>taglibs-standard-spec</artifactId>
          <version>1.2.1</version>
        </dependency>

        <dependency>
          <groupId>org.apache.taglibs</groupId>
          <artifactId>taglibs-standard-impl</artifactId>
          <version>1.2.1</version>
        </dependency>  
            <!-- From taglib doc: To use this distribution with your own web applications, add the following JAR
                files to the '/WEB-INF/lib' directory of your application:
                   - taglibs-standard-spec-1.2.1.jar
                   - taglibs-standard-impl-1.2.1.jar
                   - taglibs-standard-jstlel-1.2.1.jar
                   - xalan-2.7.1.jar
                   - serializer-2.7.1.jar
            -->
        <dependency>
        <groupId>xalan</groupId>
        <artifactId>xalan</artifactId>
        <version>2.7.1</version>
    </dependency>

        <dependency>
        <groupId>xalan</groupId>
        <artifactId>serializer</artifactId>
        <version>2.7.1</version>
    </dependency>
    <!-- TAGLIB: -->
1 голос
/ 14 июля 2013

У меня была такая же проблема. Я решил эту проблему, добавив библиотеки Apache Tomcat в путь сборки Java.

Смотрите мои скриншоты, я использую Maven:

Перед добавлением библиотек Tomcat:

desc

После добавления библиотек Tomcat:

desc

0 голосов
/ 13 июля 2014
<!-- standard.jar --> 
<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

<!-- JSTL --> 
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.1.2</version>
</dependency>
...