Académique Documents
Professionnel Documents
Culture Documents
ndice ________________________________________________________ 2 Download do Eclipse _____________________________________________ 3 Instalao do Eclipse ____________________________________________ 4 Primeira execuo do Eclipse ______________________________________ 5 Instalao de plugins ____________________________________________ 6 Criao de projeto ______________________________________________ 7 Criao de um pacote ___________________________________________ 11 Criao de uma classe. __________________________________________ 12 Execuo de uma aplicao Java dentro do Eclipse____________________ 14 Javadoc no code completion______________________________________ 17 Debug _______________________________________________________ 20 Export _______________________________________________________ 23 Importando biblioteca___________________________________________ 26 Criando e executando teste JUnit __________________________________ 29 Executando um Ant build ________________________________________ 34 Utilizando o CVS _______________________________________________ 36 Dicas de configuraes personalizadas e outras funcionalidades _________ 46
Pgina 2 de 48
Download do Eclipse
O Eclipse pode ser baixado em: http://download.eclipse.org/ Atualmente, a ltima verso estvel do Eclipse a 3.1.2 e pode ser encontrada em: http://download.eclipse.org/eclipse/downloads/drops/R3.1.2-200601181600/index.php Nota: Para desenvolvimento JEE, recomenda-se o download do Web Tools Project (WTP): http://download.eclipse.org/webtools/downloads/ recomendado, neste caso, o download do Eclipse j com WTP integrado (chamada all-in-one). Atualmente, a verso mais nova do Eclipse com WTP a 1.01: http://download.eclipse.org/webtools/downloads/drops/R-1.0.1-200602171228/ O Eclipse tem cerca de 100Mb e com o WTP passa a ter cerca de 180Mb.
Pgina 3 de 48
Instalao do Eclipse
O Eclipse distribudo em um arquivo compactado, em zip ou tar.gz. Para ser utilizado, ele deve ser descompactado, utilizando qualquer descompactador que suporte estes formatos, como o 7-Zip (http://www.7-zip.org/). O Eclipse no necessita de instalao. Depois de descompactado, mova os arquivos para o diretrio em que desejar manter o Eclipse.
Pgina 4 de 48
Este diretrio precisa necessariamente de permisso de escrita, ao contrrio do diretrio onde o Eclipse foi instalado. Porm, para que o Eclipse possa recuperar a informao da localizao do ltimo workspace utilizado e no perguntar esta informao na prxima instalao necessrio que o diretrio de instalao do Eclipse tambm tenha permisso de escrita. Caso contrrio o Eclipse perguntar a localizao do workspace toda vez que for iniciado, embora tenha sido definido um Workspace default. Apesar disto, o Eclipse funciona corretamente. A localizao do workspace do Eclipse pode ser alterada posteriormente, atravs do prprio Eclipse.
Pgina 5 de 48
Instalao de plugins
O Eclipse conhecido pela vasta variedade de plugins que estendem sua funcionalidade. Os plugins para o Eclipse podem ir desde examinadores de aspectos de qualidade de cdigo, refactoring, UML, construtores de interface grfica WYSIWYG at tocadores de MP3 e instant messengers. O Eclipse por padro j traz instalados plugins para Ant (http://ant.apache.org/), JUnit (http://www.junit.org) e outros, mas muitos outros plugins podem ser encontrados nos sites Eclipse Plugin Central (http://www.eclipseplugincentral.com/), EclipsePlugins (http://www.eclipseplugins.info/), SourceForge.net (http://sourceforge.net/) alm de sites dos desenvolvedores de outros plugins. importante, antes de qualquer coisa, observar no site do plugin, sua compatibilidade com a verso do Eclipse que voc esteja usando. Como tanto o site Eclipse Plugin Central quanto o EclipsePlugins apenas centralizam informaes sobre plugins desenvolvidos por terceiros, possvel que as informaes sobre alguns plugins possam estar desatualizadas e portanto sempre convm olhar o site do desenvolvedor do plugin desejado, encontrado na mesma pgina que fala sobre o plugin. A instalao dos plugins costuma ser, em geral, bastante simples, bastando que o Eclipse seja fechado e o plugin copiado para o diretrio plugins dentro do diretrio onde o Eclipse foi instalado. Alguns plugins pedem ainda que alguns diretrios sejam copiados para o diretrio features tambm dentro do diretrio onde o Eclipse foi instalado. Alguns poucos plugins acompanham instalador e diferentes formas de instalao. As instrues de instalao devem vir com o plugin ou estar presentes no site do desenvolvedor.
Pgina 6 de 48
Criao de projeto
Para iniciar o desenvolvimento no Eclipse, primeiro necessrio criar e configurar um projeto. Um projeto , essencialmente, um conjunto de classes, separadas em pacotes e as bibliotecas necessrias para seu desenvolvimento. As telas seguintes podem se apresentar ligeiramente diferentes em instalaes diferentes do Eclipse, por possurem outros plugins. Estas telas foram capturadas da verso 3.1.2 do Eclipse com Web Tools Project 1.0.1 integrado. Para criar um projeto, deve-se selecionar no menu File a opo New e em seguida Project.
Nota: O menu de contexto traz muitas opes interessantes e mais acessvel que os menus. Como alternativa, o menu de contexto do painel Package Explorer fornece esta opo.
Pgina 7 de 48
Na tela que se segue h muitas informaes teis a serem fornecidas, mas o mnimo exigido o preenchimento do nome do projeto, circulado em vermelho (neste exemplo, o nome Teste).
Pgina 8 de 48
Em azul, dentro do painel Contents, temos Create new project in workspace, que criar um diretrio com o nome do projeto dentro do workspace. neste diretrio que ficaro os arquivos do projeto. Nota: caso haja um projeto do eclipse com o mesmo nome, ele aproveitar as informaes e criar um projeto a partir daqueles arquivos. Isto pode acontecer caso um projeto tenha sido copiado de outro workspace. uma forma simples e eficiente de copiar um projeto para outro workspace, mantendo todas as suas configuraes. Caso o projeto tenha configuraes default do workspace, essas configuraes no sero mantidas, sendo substitudas pelas configuraes default do workspace atual. Selecionando Create project from existing source pode-se informar o caminho de um projeto at mesmo fora de um workspace. No painel JDK Compliance temos Use default compiler compliance (Currently 1.4) que far com que o projeto seja compilado para a verso configurada como sendo a verso padro para compilao neste workspace. Para modificar o default, clique em Configure default.... Esta alterao se refletir em todos os outros projetos neste workspace que estiverem usando a configurao default. Em Use a project specific compliance: pode ser selecionada uma configurao especfica para este projeto, igual ou diferente da default. Nota: a configurao default tambm pode ser modificada no menu Window, selecionando Properties.... Em seguida, no n Java selecionando Compiler, a opo correspondente Compiler compliance level:.
No painel Project Layout, podemos modificar a estrutura do projeto. recomendado que se separe o cdigo fonte dos binrios gerados, selecionado Create separate source and output folders, ao invs da opo padro, que colocar os dois Peter P. Lupo Cristina T. Cerdeiral Pgina 9 de 48
tipos de arquivos na raiz do projeto, juntos na mesma estrutura de pastas. Esta recomendao se deve ao fato de que o processo de gerao de releases fica mais simplificado, especialmente quando se utilizar algum tipo de ferramenta para automatiz-lo. Tambm se pode modificar a estrutura de pastas de cdigo-fonte e binrios (clicando em Configure default...), mas recomendado manter a estrutura padro, pois esta a mais usada pelos desenvolvedores. Esta estrutura se trata de um diretrio src onde ficar o cdigo-fonte da sua aplicao e um diretrio bin, onde ficaro os arquivos binrios gerados a partir do cdigo-fonte presente em src, ambas na raiz do diretrio do projeto. O Eclipse cuidar automaticamente da compilao e de manter o diretrio bin em sincronia com o src, de forma totalmente transparente para o desenvolvedor. Clique em Finish para criar seu projeto.
Pgina 10 de 48
Criao de um pacote
Para criar um pacote, deve-se clicar com o boto direito na pasta src, selecionar New e em seguida Package. (Isto pode ser feito tambm selecionando a pasta src e selecionando no menu File a opo New e Package).
Na tela que se segue, deve ser preenchido o nome do pacote, que pode ter quantos tokens forem necessrios.
Em seguida, apertando o boto Finish ser concluda a criao do pacote, que dever se apresentar assim:
Pgina 11 de 48
Na tela que se abrir, deve ser preenchido o nome da classe no campo identificado com Name. O campo Package j vem preenchido com o nome do pacote que foi clicado para se criar essa classe. Este campo pode ser modificado livremente e caso o pacote no exista, ser criado no momento em que a classe for criada.
Pgina 12 de 48
Superclass a classe da qual a classe que estamos criando herdar. Por padro este campo vem preenchido com Object. Clicando em Browse, se pode escolher qualquer uma classe da API do Java, de bibliotecas utilizadas no desenvolvimento deste projeto e de classes do projeto em si. Interfaces tm a mesma finalidade de Superclass, mas desta vez para adicionar interfaces ao invs de classes. Add tem a mesma funcionalidade que browse, mas neste caso, Add acrescenta uma interface, diferente do Browse, que altera a classe que ser estendida. Add acrescenta mais uma interface lista de interfaces. Para remover uma interface, esta deve ser selecionada e em seguida deve ser clicado o boto Remove. Which method stubs would you like to create? Ajuda na declarao de mtodos. Neste caso, est sendo selecionado o mtodo principal public static void main(String[] args), para que se possa, em um prximo tpico, executar esta classe. Clicando em Finish. O resultado dever ser como este:
A criao de interfaces e enums muito semelhante e por isso no ser mostrada aqui.
Pgina 13 de 48
Clicando com o boto direito sobre a classe, selecionando Run As, pode-se ver Java Application, assim como seu atalho Alt+Shift+X, seguido da letra J.
Este menu tambm pode ser acessado em Run, Run As e Java Application.
Pgina 14 de 48
Para executar novamente a aplicao, basta pressionar o boto Run, que executa a ltima aplicao que foi executada.
Nota: Para executar uma aplicao que foi executada anteriormente ltima, basta selecion-la no histrico de execues, no boto Run:
Clicando com o boto direito sobre a classe e selecionando Run As, tambm podemos selecionar a opo Run... para mais opes na execuo da aplicao. Analogamente, uma tela como a que se apresentar tambm pode ser alcanada atravs do menu Run ou do boto Run, selecionando-se a opo equivalente.
Pgina 15 de 48
Na aba Arguments, por exemplo, argumentos podem ser passados para a aplicao que ser executada, digitando a linha de argumentos na caixa de texto logo abaixo de Program arguments:. Clicando no boto Run desta janela, a aplicao ser executada os argumentos sero passados, como se fossem em linha de comando. O resultado ser:
Nota: Caso a aplicao leia dados da entrada padro (teclado), os dados podero ser digitados pelo desenvolvedor diretamente na console.
Pgina 16 de 48
Selecionando-se um mtodo ou atributo, o Eclipse automaticamente o escreve na posio do cursor. Mas o mtodo que se deve usar para obter uma funcionalidade desejada uma informao contida no Javadoc. Se o cdigo fonte da classe est disponvel para o Eclipse, uma descrio do que estiver selecionado na janela de completion ser mostrada, desde que o cdigo fonte contenha o Javadoc para o que estiver selecionado. Por padro, o Eclipse necessita apenas da JRE para ser utilizado, ento a esta que ele se associa na sua primeira execuo. A JRE no traz o cdigo fonte da API do Java e, portanto, o code completion no disponibilizar o Javadoc. Para associar o Eclipse JDK (supondo que esta est instalada), deve-se ir ao menu Window e selecionar Preferences.
Na tela de preferncias, no n Java a funcionalidade desejada fica em Installed JREs. Em seguida, aps selecionar a JRE encontrada pelo Eclipse deve-se clicar em Edit....
Pgina 17 de 48
Nota: Em Add... pode-se adicionar outras JREs, de forma que os projetos podero utiliz-las alternativamente. Na janela que segue, possvel alterar o nome da JRE para JDK no campo identificado por JRE name:. Alterando o caminho da JRE no campo identificado por JRE home directory para o caminho da JDK instalada e clicando em OK, o Eclipse passar a usar a nova biblioteca, contendo o cdigo fonte.
Aps esta modificao e um curto perodo de espera para que o Eclipse recompile os projetos associados ao compilador default do workspace, o Javadoc ficar disponvel para estes projetos. Peter P. Lupo Cristina T. Cerdeiral Pgina 18 de 48
Agora, ao pressionar ctrl + barra de espao ou . (ponto) e selecionar um mtodo ou atributo, uma explicao este ele estar disponvel, ao lado da janela de code completion.
Pgina 19 de 48
Debug
O Eclipse, como outras IDEs tem um debugger que auxilia o desenvolvedor a encontrar erros que podem acontecer em tempo de execuo. Para executar uma aplicao em modo debug, o processo exatamente igual ao de executar uma aplicao normalmente, exceto que a opo selecionada deve ser Debug As ao invs de Run As. Esta opo est acessvel em um boto Debug ao lado do boto Run, no menu de contexto da classe e no menu Run e o comportamento exatamente o mesmo de Run.
Porm, executar em modo debug apenas no traz nenhuma vantagem se no for definido um ponto de parada da execuo (breakpoint), a partir do qual a mquina virtual passar a executar cada linha de cdigo ao comando do desenvolvedor, que poder ento analisar o comportamento e o contedo das variveis no cdigo. Para definir o breakpoint, um clique duplo do mouse deve ser dado na barra lateral esquerda do cdigo, na linha em que se deseja a parada.
Pgina 20 de 48
Agora, executando a aplicao em modo debug, na perspectiva de debug pode-se controlar a execuo da aplicao. Parando o mouse sobre referncias, pode-se ver seus valores.
Na aba Variables pode-se acessar o estado interno de objetos e ver a lista de valores de variveis, alm de uma representao textual do objeto ou varivel selecionado.
A execuo pode prosseguir de formas diferentes: A primeira, pressionando F8 a execuo segue at o fim, sem interrupes, a no ser que encontre outro breakpoint. A tecla F5 faz com que o ponto de execuo a ser examinado seja a primeira linha do prximo mtodo a ser avaliado na linha atual da execuo. Ou seja, descemos ou entramos um nvel na execuo da aplicao, mudando de escopo. A tecla F6 passa para a prxima linha da execuo da aplicao. Estas e outras teclas de atalho esto acessveis no menu Run.
Pgina 21 de 48
Nota: Durante a execuo normal, um programa pode lanar uma exceo. Se o mtodo printStackTrace da exceo for chamado ou se esta no for capturada, o Stack Trace ser impresso na console do Eclipse.
Um clique duplo em uma linha do Stack Trace far com que o eclipse selecione a linha correspondente no cdigo fonte da classe em questo, porm isto s ocorrer se o cdigo estiver disponvel para o projeto.
Nota: lanar uma exceo Runtime uma prtica de programao que deve ser evitada e est aqui apenas para efeito ilustrativo.
Pgina 22 de 48
Export
Muitas vezes necessrio exportar um ou mais arquivos do projeto ou o projeto inteiro, para enviar a outra pessoa ou colocar em outro workspace do Eclipse. Esta funcionalidade pode ser acessada pelo menu de contexto do arquivo, diretrio ou projeto a ser exportado e selecionando a opo Export....
Na tela seguinte, selecionando Archive file e clicando em Next pode-se criar um arquivo compactado (zip ou tar) contendo o contedo que est sendo exportado. Nesta tela, h vrias possibilidades de tipos de arquivos para exportao: EAR file: O Enterprise Web Archive pode ser exportado atravs de um wizard, desde que se tenha um Eclipse com WTP integrado. File system: Apenas uma cpia do diretrio, projeto ou arquivo selecionado. JAR file: Um Java Archive, criado a partir de um wizard. RAR file: Um arquivo compactado RAR. WAR file: O Web Archive pode ser exportado atravs de um wizard, desde que se tenha um Eclipse com WTP integrado.
Pgina 23 de 48
Na tela seguinte possvel refinar a seleo, adicionando ou retirando arquivos da estrutura de diretrios a ser exportada. necessrio tambm preencher o nome do arquivo que ser criado e clicar em Finish para completar o processo. Em azul h a possibilidade de escolher o formato do arquivo de exportao.
Pgina 24 de 48
Pgina 25 de 48
Importando biblioteca
No menu de contexto do projeto possvel adicionar uma biblioteca para utiliz-la no desenvolvimento da aplicao, selecionando Build Path e em seguida Configure Build Path....
O boto Add External JARs... permite que se escolha uma biblioteca JAR em qualquer diretrio. Caso a biblioteca esteja dentro da estrutura de diretrios do projeto, tambm possvel escolher a opo Add JARs....
Pgina 26 de 48
Nota: Ao adicionar uma biblioteca externa, o caminho guardado no projeto o caminho absoluto para o arquivo JAR. Desta forma, caso o projeto seja copiado para outro computador, pode deixar de funcionar caso a biblioteca no esteja disponvel exatamente no mesmo lugar. Assim, sempre recomendvel adicionar uma biblioteca que esteja presente dentro da estrutura de diretrios do projeto, pois desta forma o caminho armazenado ficar relativo raiz do projeto e este se manter funcionando ainda que o projeto esteja sendo executado em outro computador. Na tela seguinte, deve ser selecionada a biblioteca que se deseja instalar. A ttulo de exemplo, est sendo selecionada a biblioteca JUnit, presente no diretrio org.junit_3.8.1 dentro do diretrio plugins no diretrio de instalao do Eclipse. Por no estar dentro do projeto, o boto Add external JARs... o que permitir a adio desta biblioteca.
Pgina 27 de 48
Clicando em Open a biblioteca ser adicionada ao projeto, podendo ser utilizada por suas classes.
Pgina 28 de 48
Nota: lanar uma exceo Runtime uma prtica de programao que deve ser evitada e est aqui apenas para efeito ilustrativo. No menu de contexto dela, pode-se escolher JUnit test case no menu
New.
Na tela seguinte h vrias opes para a classe de teste que ser gerada.
Pgina 29 de 48
Clicando em Next > pode-se selecionar o mtodo a ser testado de forma que o Eclipse criar o mtodo de teste correspondente.
Pgina 30 de 48
teste.
No corpo do mtodo testMetodoParaTestar() pode-se inserir um cdigo de Para fins de exemplo, ser inserido o seguinte cdigo: TesteEclipse testeEclipse = new TesteEclipse(); assertEquals("Este teste passa", testeEclipse.metodoParaTestar(-1), 1); assertEquals("Este teste d failure", testeEclipse.metodoParaTestar(2), 5); assertEquals("Este teste d error", testeEclipse.metodoParaTestar(0), 5); E a classe ficar assim:
Este teste passar no primeiro assert, no segundo dar uma failure e no terceiro um error. No menu de contexto da classe de teste, da mesma forma que se executa uma aplicao, o teste pode ser executado.
Pgina 31 de 48
O resultado ser mostrado na aba JUnit. De cima para baixo e da esquerda para a direita, o primeiro boto circulado executa novamente o ltimo teste e o da direita executa novamente o ltimo teste executando primeiro os que tiveram resultado failure. Em Runs apresentado o nmero de mtodos de teste executados e o total de mtodos de teste. Em Errors a quantidade de erros obtidos e em Failures a quantidade de falhas obtidas. A barra vermelha uma barra de progresso e ao mesmo tempo de sucesso, pois se mantm verde enquanto nenhum teste der erro ou falhar. Em Failures esto relatadas as falhas. Um clique duplo seleciona a classe e o mtodo de teste que gerou a falha. Em Failure Trace h informaes detalhadas sobre a falha selecionada em Failures (acima). A primeira linha retorna informaes a respeito da falha. Na segunda linha mostrado o ponto em que ocorreu a falha e um clique duplo sobre ela seleciona exatamente a linha no cdigo de teste que gerou a falha.
Dando um clique duplo nesta linha e comentando esta linha de cdigo, podese executar novamente o teste e o resultado no mais relatar esta falha. Peter P. Lupo Cristina T. Cerdeiral Pgina 32 de 48
Nota: Obviamente esta no uma soluo. Se o teste falha, o cdigo deve ser corrigido. No entanto o objetivo deste documento no explicar como se trata erros e testes. Comentar esta linha no resolve o problema, mas permite que o restante desta funcionalidade do Eclipse possa ser mostrado mais rapidamente. O novo resultado agora ser o relato de um erro.
Um erro o resultado de um erro de programao e no um teste que falhou. Sendo assim, uma exceo relatada. No Eclipse, um clique duplo em uma determinada linha da pilha de execuo trazida pela exceo leva linha que a originou, no cdigo fonte de uma determinada classe (caso esteja disponvel). Sendo assim, um clique duplo sobre a terceira linha em Failure Trace leva linha de cdigo que, quando comentada, far o teste passar com sucesso. Quando executado com sucesso, a barra de progresso apresentada na cor verde, desta forma:
Nota: Obviamente esta no uma soluo. Se o teste d um erro, o cdigo deve ser corrigido. No entanto o objetivo deste documento no explicar como se trata erros e testes. Comentar esta linha no resolve o problema, mas permite que o restante desta funcionalidade do eclipse possa ser mostrado mais rapidamente. Nota: Informaes sobre o JUnit, incluindo tutorial para seu aprendizado pode ser obtido em http://www.junit.org/.
Pgina 33 de 48
O procedimento para execuo o mesmo para uma aplicao Java, exceto que a opo selecionada em Run As deve ser Ant Build.
E o resultado ser mostrado na console do Eclipse: Peter P. Lupo Cristina T. Cerdeiral Pgina 34 de 48
Caso se deseje selecionar um target diferente do padro descrito no script Ant, a opo abaixo, Ant Build... (marcada em azul), deve ser selecionada e uma tela como esta, ser apresentada:
Nesta tela podem ser selecionados os targets que se quiser executar (em Check targets to execute:) e a ordem de execuo (em Target execution order:). Clicando em Run, a seleo de targets ser executada na ordem estabelecida. Nota: Nesta tela, outras opes de configurao para execuo deste script ant podem ser configuradas, como variveis de ambiente, classpath e outras. O resultado desta execuo ser:
Nota: Mais informaes sobre o Ant como manual de utilizao, atualizaes e API no site do Ant: http://ant.apache.org/.
Pgina 35 de 48
Utilizando o CVS
O plugin para utilizao do CVS no Eclipse fornece toda a funcionalidade de um cliente de CVS convencional agregado s vantagens de estar integrado a IDE de desenvolvimento. Para comear a utilizao do CVS, primeiro deve ser configurado um repositrio, o que pode ser feito em Window, Show View e Other....
A opo a ser selecionada na janela que ser aberta CVS Repositories e em seguida, OK.
Para criar um repositrio, a opo a ser acessada Repository Location em New no menu de contexto da rea da aba CVS Repositories.
Pgina 36 de 48
Nela, os campos Host, Repository path, User e Password devem ser preenchidos. Tambm pode ser selecionado o protocolo utilizado e a porta do servidor. Em Finish, o Eclipse tentar conectar no repositrio usando o nome e a senha fornecidos, para validar as informaes. Se estiver tudo correto e o servidor funcionando, logo aps a validao, ser criado um repositrio na aba CVS Repositories.
Para fazer o check out de um mdulo, a opo Check Out As... deve ser selecionada no menu de contexto do mdulo desejado.
Nota: A opo Check Out automaticamente cria um projeto com o nome do mdulo. Em Project Name pode ser escolhido o nome para um projeto que ser criado a partir do mdulo do repositrio. Peter P. Lupo Cristina T. Cerdeiral Pgina 37 de 48
Clicando em Finish, o projeto ser criado no worskpace padro com o contedo da ltima verso do mdulo. Em Next h a possibilidade de selecionar outro workspace para o projeto que ser criado.
Na tela seguinte, desmarcando a opo Use default workspace location pode ser selecionado outro workspace onde o projeto ser criado. Em Finish o projeto ser criado no workspace selecionado com a ltima verso do mdulo. Next permitir selecionar uma determinada tag ou verso do mdulo a partir da qual o projeto dever ser criado com o nome escolhido na primeira tela do deste wizard e no lugar escolhido na tela anterior.
Na ltima tela, pode ser selecionada a tag, verso e/ou branch preenchendo os campo Select a tag e/ou navegando nas opes do campo Matching tags:. Clicando em Finish o projeto ser criado. Peter P. Lupo Cristina T. Cerdeiral Pgina 38 de 48
O projeto compartilhado atravs do plugin de CVS do Eclipse tem a vantagem de estar dentro da IDE e portanto a IDE pode fornecer informaes que um cliente de CVS no poderia. Quando o projeto est compartilhado, o smbolo marcado em vermelho aparece nas suas pastas, arquivos e no prprio projeto.
Ao se modificar algum arquivo no projeto, o Eclipse automaticamente marca este arquivo com um sinal de maior (>) antes do nome. Como uma modificao no arquivo tambm uma modificao no diretrio onde ele est, o Eclipse coloca o mesmo sinal identificador de modificao antes do nome do diretrio e assim faz com toda a hierarquia acima, at o projeto. Desta forma, facilmente se encontra as modificaes em um projeto. Para fazer um commit de uma modificao, no menu de contexto do elemento a ser enviado para o repositrio (no caso deste exemplo, um arquivo), existe a opo Team (onde ficam as opes do CVS) e Commit....
Pgina 39 de 48
Nota: No menu Team so encontradas vrias opes para trabalhar com o CVS.
Na tela de commit um comentrio relacionado com a mudana que est sendo introduzida no repositrio deve ser digitado ou um comentrio que j tenha sido escrito anteriormente deve ser selcionado. Finish efetuar o commit.
Pgina 40 de 48
Para o update, a opo no menu Team do menu de contexto do elemento a ser atualizado Update.
Selecionando esta opo o update ser efetuado. O Eclipse tambm fornece uma opo para sincronizar um projeto, diretrio etc. com o repositrio, na opo Syncronize with Repository no menu Team.
A perspectiva de comparao do Eclipse mostrar ento uma rvore com as diferenas entre o que foi selecionado e seu equivalente no repositrio. No caso deste exemplo, todo o projeto est sendo sincronizado (clicando com o boto direito do mouse no projeto e selecionando Team e Synchronize with Repository).
Pgina 41 de 48
No topo da imagem, os quatro botes marcados com azul so filtros, que da esquerda para a direita mostram apenas o que existe de diferente no repositrio, apenas o que existe de diferente no projeto, o que existe de diferente nos dois e modificaes conflitantes. A opo Open In Compare Editor no menu de contexto, abre uma tela de comparao.
Pgina 42 de 48
Nesta tela, as alteraes podem ser copiadas de uma verso para outra das classes, pacotes, diretrios, etc. Comparar diferentes verses uma tarefa bastante comum e no necessrio fazer o sincronismo para obter esta funcionalidade. No menu de contexto, na opo Compare tambm est disponvel a comparao atravs das opes Latest from Head que compara com a ltima verso no mdulo ou Revision... que permite selecionar a verso com a qual se quer fazer a comparao.
Pgina 43 de 48
Em Revision... uma tela com as informaes de cada reviso do que foi selecionado apresentada e um duplo clique sobre uma determianda reviso faz a comparao da reviso com a verso atual no projeto.
Pgina 44 de 48
Tambm possvel pegar o contedo de uma verso anterior do que foi selecionado clicando na verso desejada com o boto direito e selecionando Get Contents no menu de contexto.
Nota: H na internet plugins para integrar o Eclipse com outros servidores de controle de verso alm do CVS, como o Visual Source Safe (VSS) da Microsoft, o Subversion (SVN), o StarTeam da Borland, etc.
Pgina 45 de 48
Outras funcionalidades tambm podem ser encontradas no menu Show View, tambm em Window.
Para automatizar tarefas como renomear classes mantendo a integridade do sistema, renomear mtodos, atributos e variveis, criar automaticamente mtodos acessores para atributos ou criar um mtodo a partir de um trecho de cdigo selecionado, vale explorar os menus source e refactor no menu de contexto das classes, projetos e pacotes no Package Explorer.
Pgina 46 de 48
Estes menus tambm esto disponveis no menu de contexto do cdigo fonte das classes e opes diferentes aparecem ao selecionar um trecho de cdigo.
O Eclipse mantm tambm histrico das classes que esto sendo modificadas, criando uma entrada no histrico para cada salvamento feito pelo desenvolvedor. Este histrico pode ser acessado atravs das opes Compare With, Replace With e Restore from Local History, presentes nos menus de contextos de diretrios, classes, pacotes, mtodos e atributos. Peter P. Lupo Cristina T. Cerdeiral Pgina 47 de 48
O Compare With tambm traz a opo Each Other quando no package explorer h duas classes, pacotes, projetos ou diretrios selecionados.
Para selecionar os dois elementos a serem comparados (que podem at ser de projetos diferentes), basta clicar na segunda segurando a tecla Ctrl.
Pgina 48 de 48