Inclure la dépendance de JSTL avec Maven

j'utilise maven2, comment ajouter une dépendance à JSTL (la bibliothèque JSP Standard Tag) ?

32
demandé sur BalusC 2010-02-16 23:26:29

6 réponses

Vous devez l'ajouter à votre pom.fichier xml.

dans le noeud de dépendances, vous devez ajouter une référence à JSTL. Vous aurez probablement besoin de définir sa portée pour compiler. Donc ça ressemblerait à quelque chose comme ça

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

ceci suppose que vous avez les références appropriées au dépôt de distribution maven dans votre pom.xml ou les paramètres.xml

31
répondu Shayan 2010-09-02 13:12:27

les dépendances mentionnées ci-dessus ne sont pas suffisantes pour moi(en utilisant Tomcat 5.x comme conteneur servlet, qui ne fournit pas L'implémentation JSTL elle-même). Il importe juste le paquet d'interface JSTL correspondant dans le projet, et causera une erreur d'exécution dans Tomcat.

Voici la partie dépendance utilisée dans mon projet, j'espère pouvoir aider les autres. Le plus difficile est de nommer L'implémentation JSTL D'Apache dans le dépôt.

  <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>
33
répondu Jerry Tian 2011-04-18 06:46:33
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>

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

3
répondu Mamut 2012-07-21 19:51:10

à partir de: 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
répondu user648026 2014-06-27 05:09:04

j'ai eu le même problème. Je l'ai résolu en ajoutant les bibliothèques Apache Tomcat au chemin de compilation Java.

Voir mes screenshots, j'utilise Maven:

avant d'ajouter les bibliothèques Tomcat:

desc

après ajout des bibliothèques Tomcat:

desc

1
répondu vanduc1102 2014-11-12 22:47:50
<!-- 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>
0
répondu Koray Tugay 2014-07-13 11:19:35