Eclipse: There are no resources that can be added or removed from the server
Wednesday, 27. July 2011
Se você criou um projeto via maven ou importou esse projeto e ele não está sendo reconhecido pelo eclipse como um Dynamic Web Project, isso vai fazer com que o plugin WTP do Eclipse não consiga adicionar seu projeto aos servers: Glassfish ou JBoss Server.
Eu tive esse problema usando Glassfish v3 e Eclipse Indigo, depois de encontrar uma solução, resolvi compartilhar essa dica rápida, segue abaixo.
A mensagem que estava sendo listada pra mim era:
Encontrei aqui esse tutorial que passa esse comando:
mvn -Dwtpversion=2.0 eclipse:eclipse -DdownloadSources=true -DdownloadJavadocs=true
Update, se você usa m2eclipse você pode usar também:
import maven project
ps: Não fiz o teste.
Clique em seu projeto com o botão direito, vá em Run: Maven Build e cole o comando acima.
Esse comando vai pegar o POM do projeto e adicionar as dependencias em seu classpath, além de converter o seu projeto em um projeto web.
Pra que isso funcione, você precisará ter o plugin M2 do Maven devidamente instalado.
Funcionou comigo e agora o eclipse reconhece meu projeto como um projeto web normalmente e caso eu precise adicionar ou remover novas dependências, basta usar novamente este comando. Uma grande vantagem do projeto ser gerenciado via Eclipse é o fato que seu HOTDEPLOY vai funcionar perfeitamente.
Além disso sua estrutura e seu pom não foram modificados, então você poderá continuar utilizando seu projeto via Maven (com o HUDSON), ou facilitando a configuração do projeto em uma outra máquina (ambientes corporativos que precisam de vários desenvolvedores no projeto. Dica: evitem commitar o .classpath

