Как скачать зависимости сервлета 3, который работает с Tomcat 7 - PullRequest
23 голосов
/ 17 октября 2011

я использовал сервлет 2.5 следующим образом:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
</dependency>

и я хочу использовать сервлет 3, так как я перехожу на tomcat 7 , поэтому я могу использовать EL 2.2 , когда я добавил следующую зависимость, она не может быть найдена:

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0</version>
        <scope>provided</scope>
</dependency>

UPDATE:

Я использую Пружина 3 , JSF 2 , Tomcat 7

так что вы, ребята, предлагаете?

Ответы [ 2 ]

50 голосов
/ 17 октября 2011

Похоже, идентификатор артефакта был переименован в javax.servlet-api

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.0.1</version>
    <scope>provided</scope>
</dependency>

Вот URL-адрес поиска в maven central: http://search.maven.org/#search|gav|1|g%3A%22javax.servlet%22

Чтобы исключить вопрос о JSP и EL,Вот зависимости для jsp-api и el-api:

<dependency>
    <groupId>javax.servlet.jsp</groupId>
    <artifactId>javax.servlet.jsp-api</artifactId>
    <version>2.2.1</version>
    <scope>provided</scope>
</dependency>

<dependency>
    <groupId>javax.el</groupId>
    <artifactId>javax.el-api</artifactId>
    <version>2.2.2</version>
    <scope>provided</scope>
</dependency>
9 голосов
/ 20 июля 2013

Библиотека org.apache.tomcat содержит сервлет 3.0

<dependency>
    <groupId>org.apache.tomcat</groupId>
    <artifactId>tomcat-servlet-api</artifactId>
    <version>7.0.30</version>
    <scope>provided</scope>
</dependency>

. Для получения дополнительной информации см.

  1. https://github.com/SpringSource/spring-mvc-showcase/blob/master/pom.xml
  2. https://github.com/SpringSource/spring-mvc-showcase/blob/master/src/main/webapp/WEB-INF/web.xml
...