代码之家  ›  专栏  ›  技术社区  ›  flybywire

在maven中包含jstl依赖项

  •  32
  • flybywire  · 技术社区  · 14 年前

    我正在使用maven2,如何向jstl(jsp标准标记库)添加依赖项?

    6 回复  |  直到 10 年前
        1
  •  31
  •   Dónal    14 年前

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

    在dependencies节点中,需要添加对jstl的引用。您可能需要将其作用域设置为编译。所以看起来像这样

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

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

        2
  •  33
  •   Jerry Tian    13 年前

    上面提到的依赖性对我来说是不够的(使用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>
    
        3
  •  3
  •   Mamut    12 年前
    <dependency>
    <groupId>jstl</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    </dependency>
    

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

        4
  •  1
  •   JavaSheriff    10 年前

    来自: 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: -->
    
        5
  •  1
  •   Pops Atula    10 年前

    我也有同样的问题。我通过在Java构建路径中添加Apache Tomcat库来解决这个问题。

    看我的截图,我用的是maven:

    在添加tomcat库之前:

    desc

    添加tomcat库之后:

    desc

        6
  •  0
  •   Koray Tugay    10 年前
    <!-- 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>