将 JSTL 依赖项与 Maven 包括在内

2022-09-01 08:16:18

我正在使用maven2,如何向JSTL(JSP标准标签库)添加依赖项?


答案 1

上面提到的依赖关系对我来说是不够的(使用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>

答案 2

您需要将其添加到 pom.xml 文件中。

在依赖项节点中,您需要添加对 JSTL 的引用。您可能需要设置其编译范围。所以它看起来像这样

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

这是假设您在 pom.xml 或设置中具有对 maven 分发存储库的正确引用.xml