Problemas ao iniciar Struts2 - ClassNotFoundException em StrutsPrepareAndExecuteFilter

Boa tarde galera,
Estou iniciando um projeto com Maven2 + Struts2 + Spring + JPA.
Estou com o seguinte problema:
A aplicação não sobe, está rolando uma java.lang.ClassNotFoundException no filtro do Struts2, segue os detalhes:

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

	<display-name>Nome da aplicação</display-name>

	<!-- Struts Filter -->
	<filter>
		<filter-name>struts2</filter-name>
		<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
	</filter>

	<filter-mapping>
		<filter-name>struts2</filter-name>
		<url-pattern>/*</url-pattern>
	</filter-mapping>

	<welcome-file-list>
		<welcome-file>index.html</welcome-file>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>

pom.xml

            <dependencies>
	<dependency>
	    <groupId>org.apache.struts</groupId>
	    <artifactId>struts2-core</artifactId>
	    <version>2.2.1</version>
               </dependency>
           </dependencies>

Stacktrace:

java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
	at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:249)
	at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:397)
	at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:108)
	at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3709)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4356)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
	at org.apache.catalina.core.StandardService.start(StandardService.java:516)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Acredito que deva ser alguma coisa da configuração do maven no classpath do eclipse, pois se coloco os jars manualmente no classpath funciona.
Tem alguma coisa a v com o scope da dependência no maven ?? Tentei compile e runtime e deu na mesma…
Tentei tb com o VRaptor3 em vez de Struts2 (Diga-se de passagem que controlador hein… pena q nao posso usa-lo por imposição) e deu na mesma.
Alguém já passou por isso, tem uma luz ??
Obrigado

Amigo, simplesmente os jars do struts2 não foram parar no seu War ou na pasta dentro do AS.

Ola jyoshiriro, então, isso a própria exception jah diz… To suspeitando que eh alguma coisa do m2eclipse, não sei se eh algum plugin do maven, tem gente falando pra sempre que uma dependencia for adicionada ao projeto deverei executar o mvn eclipse… vo tenta pra ver se eh isso…
Obrigado