Как загрузить зависимость сервлета 3, которая работает с tomcat 7
i использовал сервлет 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:
Я использую Spring 3, JSF 2, Tomcat 7
так что вы, ребята, предлагаете?
Ответы
Ответ 1
Похоже, что идентификатор артефакта был переименован в javax.servlet-api
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.0.1</version>
<scope>provided</scope>
</dependency>
Вот URL-адрес поиска по центру maven: 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>
Ответ 2
Библиотека org.apache.tomcat содержит Servlet 3.0
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>tomcat-servlet-api</artifactId>
<version>7.0.30</version>
<scope>provided</scope>
</dependency>
Для получения дополнительной информации см.