Numa empresa que usa o Tomcat como padrão, através do plugin Sysdeo do Eclipse, os desenvolvedores precisavam a todo momento executar clean e 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:
- Baixe o plugin aqui: com.sysdeo.eclipse.tomcat_3.3.1
- Feche o Eclipse
- Vá na pasta …eclipseplugins
- Remova a pasta do plugin antigo (com.sysdeo.eclipse.tomcat_x.y.z)
- Descompacte o zip na pasta de plugins
- Reinicie o Eclipse