Sérgio Lopes Sakabatō, the reversed blog!

NetBeans IDE e GWT: "failed to create task or type nbdeploy26 Apr 2011

Para quem actualizou o NetBeans IDE para a última versão, e usa este IDE para desenvolver aplicações GWT com o plugin GWT4NB, não se esqueçam de activar os módulos de Java Web Applications que nem sempre é activado automaticamente.

Há algum tempo que o NetBeans IDE apresentou uma característica designada “feature on demand” que permite activar os módulos do IDE apenas se estes forem usados. Isto permite que uma instalação completa, com todos os módulos padrão, tenha activos apenas os módulos que o programador usa tornando, entre outras coisas, o arranque do IDE mais rápido. Durante a utilização do IDE os módulos devem ser activados assim que são necessários, tipicamente quando se cria ou se abre um projecto de determinado tipo, no entanto alguns plugins não provocam a activação de módulos que precisam.

O GWT4NB é um deles, embora seja um módulo que faz uso do módulo de Java EE não o activa completamente e surgem situações onde embora se esteja a usar um projecto Java EE o módulo não se encontra activo. Quando isto acontece algumas das funcionalidades do GWT4NB deixam de existir e o IDE apresenta erros frustrantes como o “Problem: failed to create task or type nbdeploy”. Este erro aparece quando se faz um clean ou um clean & build, e tem outro par quando se faz apenas um build. Basicamente a acção que está a ser executada nunca foi declarada e não existe nenhum módulo que seja responsável por resolver a acção, e o IDE mostra um erro porque pensa que a acção é inválida.

Para resolver este erro basta acederem à configuração dos plugins e activarem o módulo Java Web Application: Tools & Plugins > Installed, activar a opção Show details, seleccionar o módulo a activar e pressionar Activate.

Imagem de activação de módulo de NetBeans IDE