quinta-feira, 19 de agosto de 2010

TOMCAT Não Carrega as LIBS de Projeto com MAVEN

O problema é o seguinte: Você está usando o eclipse com o TOMCAT para desenvolver um projeto MAVEN e quando levanta o TOMCAT na aba Servers, dá um erro. O erro mais comum está relacionado ao Spring e é este.

java.lang.ClassNotFoundException: 
org.springframework.web.context.ContextLoaderListener

Isso acontece porque as bibliotecas do MAVEN não são copiadas para sua pasta WEB-INF/libs. Aí, para resolver o problema, você pode colocar todas as libs do MAVEN no lib do TOMCAT, mas isso é irritante. E se fosse para fazer isso manualmente, eu não usaria o MAVEN, estaria com o ANT até agora. Como resolver o problema então?

Mágica. Você precisa adicionar o plugin TOMCAT MAVEN no seu POM.xml
Coloque o código abaixo no seu POM


<plugin>
 <groupId>org.codehaus.mojo</groupId>
 <artifactId>tomcat-maven-plugin</artifactId>
 <version>1.0-beta-1</version>
 <configuration></configuration>
</plugin>