Si te encuentras con alguna parte que no comprendes puedes comentarlo y te responderemos tan rápido como podamos.
Solución:
Esto parece haber sido agregado recientemente:
https://repo1.maven.org/maven2/javax/servlet/javax.servlet-api/3.0.1/
javax.servlet
javax.servlet-api
3.0.1
provided
Preferiría agregar solo la API de Servlet como dependencia,
Para ser honesto, no estoy seguro de entender por qué, pero no importa…
Las dependencias separadas de Brabster han sido reemplazadas por Java EE 6 Profiles. ¿Hay alguna fuente que confirme esta suposición?
De hecho, el repositorio maven de Java.net ofrece el siguiente artefacto para WebProfile:
java.net2
Repository hosting the jee6 artifacts
http://download.java.net/maven/2
javax
javaee-web-api
6.0
provided
Este jar incluye Servlet 3.0, EJB Lite 3.1, JPA 2.0, JSP 2.2, EL 1.2, JSTL 1.2, JSF 2.0, JTA 1.1, JSR-45, JSR-250.
Pero que yo sepa, nada permite decir que estas API no se distribuirán por separado (en el repositorio java.net o en otro lugar). Por ejemplo (bueno, puede ser un caso particular), la API JSF 2.0 está disponible por separado (en el repositorio de java.net):
com.sun.faces
jsf-api
2.0.0-b10
provided
Y en realidad, podrías obtener javax.servlet-3.0.jar
desde allí e instalarlo en su propio repositorio.
O puede usar el Repositorio Central Maven con la API Servlet 3.0 que también se proporciona para Tomcat Server 7.0.X
org.apache.tomcat
tomcat-servlet-api
7.0.21
provided
desde aquí: http://repo2.maven.org/maven2/org/apache/tomcat/tomcat-servlet-api/7.0.21/
Si haces scroll puedes encontrar los comentarios de otros usuarios, tú igualmente eres capaz mostrar el tuyo si te gusta.