Numa empresa que usa o Tomcat como padrão, através do plugin Sysdeo do Eclipse, os desenvolvedores precisavam a todo momento executar clean refresh nos projetos, além de editar e salvar um arquivo texto qualquer ou ainda iniciar o Tomcat duas vezes, caso contrário o sistema não inicializava corretamente.

Aparentemente, tudo isso era necessário porque, ao ser iniciado pela primeira vez depois de alguma ação no Eclipse (recompilar código, por exemplo), o plugin não incluia os jars do projeto no classpath do Tomcat, acabando sempre num ClassNotFoundException.

Não me pergunte porque a empresa não muda de container ou usa o “Servers” do Eclipse.

Como esse problema afetava quase todos os desenvolvedores da empresa, preparei uma versão modificada do plugin Sysdeo, forçando um refresh no projeto e a resspectiva atualização das bibliotecas externas. Basicamente, duas linhas de código a mais na classe TomcatBootstrap.

Até hoje as alterações não apresentaram efeitos colaterais.

Para atualizar sua versão:

  1. Baixe o plugin aqui: com.sysdeo.eclipse.tomcat_3.3.1
  2. Feche o Eclipse
  3. Vá na pasta …eclipseplugins
  4. Remova a pasta do plugin antigo (com.sysdeo.eclipse.tomcat_x.y.z)
  5. Descompacte o zip na pasta de plugins
  6. Reinicie o Eclipse

Disponível em

https://github.com/utluiz/com.sysdeo.eclipse.tomcat