我正在使用maven2,如何向JSTL(JSP标准标记库)添加依赖项?包含JSTL对Maven的依赖关系
回答
您需要将其添加到您的pom.xml文件中。
在依赖关系节点中,您需要添加对JSTL的引用。您可能需要将其范围设置为编译。因此,这将是这个样子
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>"whatever version you need"</version>
<scope>runtime</scope>
</dependency>
这是假设你在你的pom.xml或settings.xml中的行家分布存储库中的适当引用
这是否也包括'standard.jar'?我正在使用GlassFish,应该只包括'jstl'依赖项工作? – 2016-02-10 18:41:15
上面提到的依赖关系是不够的,我(使用Tomcat 5.x作为servlet容器,它本身不提供JSTL实现)。它只是将相应的JSTL接口包导入到项目中,并会在Tomcat中导致运行时错误。
这里是我的项目中使用的依赖项部分,希望可以帮助别人。最难的部分是存储库中Apache的JSTL实现的命名。
<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>
jstl组ID应该被弃用。 改为使用
我有同样的问题。我通过将Apache Tomcat库添加到Java构建路径来解决此问题。
见我的截图,我使用Maven:
增加Tomcat的库之前:
加入Tomcat的库后:
来源: 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: -->
<!-- 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>
- 1. Maven-Assembly-Plugin包含特定的依赖关系及其传递依赖关系
- 2. Intellij-idea模块依赖关系不包含内部maven依赖关系
- 3. Maven依赖关系
- 4. Maven依赖关系
- 5. 依赖的Maven副本依赖关系
- 6. 对Maven的依赖关系的NoClassDefFoundError
- 7. Maven测试jar包括依赖关系
- 8. maven包快照依赖关系?
- 9. maven不重新包装依赖关系
- 10. maven:不包括模块依赖关系
- 11. AbstractHandler的Maven依赖关系
- 12. sqlserver2010的maven依赖关系?
- 13. LibreOffice Maven的依赖关系?
- 14. maven依赖关系的API
- 15. com.day.util的Maven依赖关系
- 16. WAR对maven的依赖关系
- 17. Maven对MySQL的依赖关系
- 18. 对于GeneratedMockFactory的Maven依赖关系
- 19. 父项目包含常见的Maven依赖关系
- 20. Cassandra 3.7上的Spark 2.0 - 包含哪些Maven依赖关系?
- 21. 我是否需要包含hibernate.jar的所有Maven依赖关系?
- 22. 使用maven-bundle-plugin包含来自Spring XML的依赖关系
- 23. 在Maven中隐式包含可选的依赖关系
- 24. C - 编译包含的依赖关系
- 25. 如何包含dr.js的依赖关系?
- 26. maven程序集 - 忽略zip依赖关系的依赖关系
- 27. Zest Eclipse Maven依赖关系
- 28. Grails依赖关系或Maven
- 29. 码头maven依赖关系
- 30. Pentaho maven/gradle依赖关系
版本1.1.2,版本1.2,Tomcat和GlassFish之间有一个微妙之处。详情请看这里:http://tshikatshikaaa.blogspot.nl/2012/07/how-to-add-jslt-taglibs-in-maven-project.html – JVerstry 2012-07-27 17:55:44