Integrando eclipse com google gmail e/ou jira

O eclipse tem um recurso interessante que possibilita a integração com task, change, bug, project, "blabla" tracking management systems :). Ele é conhecido como Mylyn. Nesse post eu irei descrever como integrar com o Google Tasks e Jira que são os que eu mais uso. Existem vários outros, seguindo o mesmo procedimento como o Bugzilla e o Trac, que é muito bom, mas estou há algum tempo sem utilizar.

Para habilitar esse recurso, basta você ir na View "Task List". Caso você não esteja vendo essa tela, acessar Window, Show View, Task List.

Task List
Task List

Nessa tela, clicar no primeiro ícone e selecionar a opção Add Repository. A integração com o Bugzilla já deve estar configurada. Clique em Install More Connectors... irá abrir uma tela com os conectores disponíveis para o Mylyn.

Install Connectors
Install Connectors

Escolha as opções desejadas. No meu caso, Google Mail and Calendar e JIRA. Clique em Finish.

Install
Install

Revise as opções e clique em Next, Next, concorde com os termos se deseja prosseguir e clique em Finish. Aguarde a instalação dos conectores. Pode demorar alguns minutos e a instalação pode entrar em background. Caso tenha algum aviso de software não assinado, clique em OK para prosseguir. Após a instalação, clique em Restart Now.

Ao iniciar o Eclipse, me apareceu a seguinte janela:

Welcome
Welcome

A configuração dessa etapa não é necessária se você for utilizar somente o Jira. Informei os dados e criei uma nova conta clicando no botão Create Account. Verifique seu e-mail e clique no link de ativação. Depois é só clicar no botão Sign In do Eclipse.

Tasktop License Validation
Tasktop License Validation

Após isso irá abrir uma tela sobre validação periódica da licença, coloquei para a validação ser feita automática e cliquei em Yes. Aguarde a atualização. Clique no primeiro ícone da janela de Task List e escolha a opção Add Task Repository. Você deverá ter as seguintes opções:

Add Task Repository
Add Task Repository

Para configurar o JIRA, escolha JIRA e clique em Next. Informe os parâmetros e clique em Finish. Para criar uma nova task, escolha o repositório criado, clique em Next, desmarque a opção Show only projects available in offline mode para visualizar os projetos.

New JIRA Task
New JIRA Task

Abrirá uma tela completa para inclusão da nova task. Clique em Submit para enviar.

Para criar um Query, clique com o botão direito em Task List, escolha a opção New, Query. Escolha o repositório e clique em Next.

Edit Repository Query
Edit Repository Query

Você pode criar uma nova query, utilizar uma existente no JIRA ou pré-definidas por projeto. Eu utilizei uma consulta que já havia feito no JIRA e agora as minhas tasks aparecem dentro do eclipse. Ficou muito fácil de se gerenciar. Não posso colocar os screenshots, porque o repositório do JIRA que estou utilizando é de uma empresa que presto serviços e assinei contrato de confidencialidade :(.

Para configurar pro Gmail/Calendar, é só seguir o mesmo procedimento, mas selecionar Gmail no repositório. Ele irá utilizar os labels do Gmail para realizar as queries.

Update do dia 23/09/2010: Há a opção de configurar o google calendar e o gmail dentro do eclipse também. Dê uma olhada nos ícones criados pelo Tasktop.

Sobre: Thiago Galbiatti Vespa

Thiago Galbiatti Vespa é mestre em Ciências da Computação e Matemática Computacional pela USP e bacharel em Ciências da Computação pela UNESP. Coordenador de projetos do JavaNoroeste, membro do JCP (Java Community Process), consultor Oracle, arquiteto de software de empresas de médio e grande porte, palestrante de vários eventos e colaborador de projetos open source. Possui as certificações: Oracle Certified Master, Java EE 5 Enterprise Architect – Step 1, 2 and 3; Oracle WebCenter Portal 11g Certified Implementation Specialist; Oracle Service Oriented Architecture Infrastructure Implementation Certified Expert; Oracle Certified Professional, Java EE 5 Web Services Developer; Oracle Certified Expert, NetBeans Integrated Development Environment 6.1 Programmer; Oracle Certified Professional, Java Programmer; Oracle Certified Associate, Java SE 5/SE 6