Modulo II
CheckStyle
Professor
Ismael H F Santos – [email protected]
April 05
Prof. Ismael H. F. Santos - [email protected]
1
Bibliografia

Introduction to Apache Maven 2

March 09
Tutorial ibm developerWorks:
Prof. Ismael H. F. Santos
2
Ementa
 Traditional Build x Maven Build
March 09
Prof. Ismael H. F. Santos
3
Descrição
 Ferramenta de desenvolvimento para ajudar
programadores a escrever código Java aderente
à um padrão de codificação.
 Automatiza o processo de checagem de código
Java para dispensar as pessoas desta tarefa
enfadonha mas que é importante.
 Ideal para projetos que queiram impor um
padrão de codificação.
March 09
Prof. Ismael H. F. Santos
4
Descrição
 É altamente configurável e pode ser usado como
apoio para quase todos os padrões de
codificação.
 Pode checar muitos aspectos de um código
fonte.
 Sua funcionalidade principal era checar trechos
de layout de código.
 Com a mudança da arquitetura na versão 3 mais
e mais checagens para outros propósito vem
sendo adicionadas.
March 09
Prof. Ismael H. F. Santos
5
Descrição
 Atualmente fornece checagens que encontram
problemas de design de classe, código
duplicado, padrões de bug.
 Pode ser configurado no pom do projeto.
 Inclui conjuntos de regras predefinidas:
sun_checks.xml
 turbine_checks.xml
 avalon_checks.xml
 maven_checks.xml

 Um conjunto de regras customizado pode ser
especificado na configuração.
March 09
Prof. Ismael H. F. Santos
6
Descrição
 Metas:
checkstyle:checkstyle - efetua análise Checkstyle
e gera um relatório sobre as violações
 checkstyle:check - efetua uma checagem de
violação contra a última passada do Checkstyle
para ver se há alguma violação:




March 09
Lê o arquivo de saída do Checkstyle
Conta o número de violações encontradas
Exibe as violações no console
Prof. Ismael H. F. Santos
7
Como baixar o plugin da Internet e instala-lo no Eclipse
 Dentro do Eclipse, clique em "Help->Software Updates->Find and Install".
March 09
Prof. Ismael H. F. Santos
8
Como baixar o plugin da Internet e instala-lo no Eclipse
 Selecione "Search for new features to install" e clique em "Next".
March 09
Prof. Ismael H. F. Santos
9
Como baixar o plugin da Internet e instala-lo no Eclipse
 Clique "New Remote Site...".
March 09
Prof. Ismael H. F. Santos
10
Como baixar o plugin da Internet e instala-lo no Eclipse
 Digite "Checkstyle" para o nome do plugin.
 Digite "http://eclipse-cs.sourceforge.net/update" para a URL.
 Clique em "OK".
March 09
Prof. Ismael H. F. Santos
11
Como baixar o plugin da Internet e instala-lo no Eclipse
 Clique em "Finish".
March 09
Prof. Ismael H. F. Santos
12
Como baixar o plugin da Internet e instala-lo no Eclipse
 Aguarde a Busca.
March 09
Prof. Ismael H. F. Santos
13
Como baixar o plugin da Internet e instala-lo no Eclipse
 Clique nas setas à esquerda para abrir os detalhes.
 Marque "Eclipse Checkstyle Plug-in" e "Maven Optional Components".
 Clique em "Next".
March 09
Prof. Ismael H. F. Santos
14
Como baixar o plugin da Internet e instala-lo no Eclipse
 Selecione "I accept the terms in the license agreements".
 Clique em "Next".
March 09
Prof. Ismael H. F. Santos
15
Como baixar o plugin da Internet e instala-lo no Eclipse
 Clique em "Finish".
March 09
Prof. Ismael H. F. Santos
16
Como baixar o plugin da Internet e instala-lo no Eclipse
 Aguarde o Downloading.
March 09
Prof. Ismael H. F. Santos
17
Como baixar o plugin da Internet e instala-lo no Eclipse
 Clique em "Install All".
March 09
Prof. Ismael H. F. Santos
18
Como baixar o plugin da Internet e instala-lo no Eclipse
 Aguarde a Instalação.
March 09
Prof. Ismael H. F. Santos
19
Como baixar o plugin da Internet e instala-lo no Eclipse
 Clique em "Yes" para reiniciar o Eclipse.
March 09
Prof. Ismael H. F. Santos
20
Como usar no Eclipse
 Clique com o botão direito do mouse no pom.xml do projeto.
 Selecione "Run As" e clique em "4 Maven build...".
March 09
Prof. Ismael H. F. Santos
21
Como usar no Eclipse
 Clique em "Select...".
March 09
Prof. Ismael H. F. Santos
22
Como usar no Eclipse
 Localize "checkstyle" na lista, clique na seta à esquerda, clique em
"checkstyle" e clique em "OK".
March 09
Prof. Ismael H. F. Santos
23
Como usar no Eclipse
 Clique em "Run".
March 09
Prof. Ismael H. F. Santos
24
Como usar no Eclipse
 O relatório será exibido em "Console" após a linha [checkstyle:checkstyle].
March 09
Prof. Ismael H. F. Santos
25
Como usar no Eclipse
 Clique com o botão direito do mouse no projeto.
 Selecione "Checkstyle" e clique em "Check Code with Checkstyle".
March 09
Prof. Ismael H. F. Santos
26
Como usar no Eclipse
 A lista de erros aparecerá em "Problems".
March 09
Prof. Ismael H. F. Santos
27
Como usar no Eclipse
 Clicando duas vezes na linha de um erro, a janela
de código é aberta:
 Uma
lupa contendo informações é exibida à
esquerda das linhas com erro
 Linhas com erro são selecionadas em amarelo
 A posição do erro é marcada em azul
 Veja os três exemplos que seguem:
March 09
Prof. Ismael H. F. Santos
28
Como usar no Eclipse
 Exemplo 1:
March 09
Prof. Ismael H. F. Santos
29
Como usar no Eclipse
 Exemplo 2:
March 09
Prof. Ismael H. F. Santos
30
Como usar no Eclipse
 Exemplo 3:
March 09
Prof. Ismael H. F. Santos
31
Fontes
 http://checkstyle.sourceforge.net/index.html
 http://eclipse-cs.sourceforge.net/
March 09
Prof. Ismael H. F. Santos
32
Download

Checkstyle - PUC-Rio