Inclure la dépendance de JSTL avec Maven
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
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>
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
à 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: -->
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:
après ajout des bibliothèques Tomcat:
<!-- 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>