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:

 

Eclipse: There are no resources that can be added or removed from the server

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 ;)