Estou começando a trabalhar com maven, consegui configurar ele aki blz.
A aplicação tá encontrando as libs lá no repositório. Só que estou tendo problema
na hora q vou subir o Tomcat(usando o plugin do eclipse).
Nessa aplicação estou usando struts 1, quando o Tomcat vai subir ele não consegue encontrar
a classe org.apache.struts.action.ActionServlet.
Usando o maven, não faz mas necessário usar a pasta lib dentro de WEB-INF/llib,
oq julgo ser o motivo do problema, pois quando subo o Tomcat ele não consegue
achar o jar struts.jar(q está no repositório do maven e q contém essa classe).
quando vc usa o <packaging>jar</packaging> as dependencias declaradas no pom.xml não serão copiadas para o arquivo de distribuição.
Já quando você usa <packaging>war</packaging> o projeto será reconhecido como um projeto web e no momento da compilação as dependencias serão copiadas para a pasta WEB-INF/lib do war.
Caso tenha alguma dependencia declarada no seu pom.xml, como por exemplo as que já vem no tomcat, declare-as com <scope>provided</scope> assim elas não serão copiadas para a pasta WEB-INF/lib.
E
emilio2hd
Hum… então não tem como usar sem gerar o war não?
Pq tipo, queria pode testar sem ter q gerar o war toda vez
que subir a aplicação. Por isso criei um novo contexto no
server.xml
M
marcos.junqueira
emilio2hd:
Hum… então não tem como usar sem gerar o war não?
Pq tipo, queria pode testar sem ter q gerar o war toda vez
que subir a aplicação. Por isso criei um novo contexto no
server.xml
Jeito tem, mas dai você não estaria seguindo as convenções. Você teria que copiar as dependencias do maven para dentro da pasta WEB-INF/lib, mas isso seria muito tosco. :lol:
E
emilio2hd
Consegui, tipo quando faço:
mvnpackage
ele copia e gera um pasta com o nome da aplicação.versão ai basta apontar o contexto p/ lá.
Obrigado.
C
CrazyFrogJava
Cara teria como postar como ficou essas configurações de tomcat sua?