Checkstyle e PMD

11 respostas
A

Nao consigo entender nenhum dos 2.

O Checkstyle nem abre no windows.
O PMD, so mostra onde os metodos se ligam.

O sei mais ou menos a finalidade.
Mas gostaria de ajuda e explicacoes ou experiencias com quem usa-os sempre.

Falou!
[]'s

11 Respostas

R

http://www.netbeans.org/community/magazine/issue1.html

Veja o artigo Writing Quality Code in NetBeans IDE, da NetBeans Magazine. Isso pode te servir como uma introdução a essas ferramentas.

E de quebra, você fica sabendo sobre o FindBugs, que acho excelente.

A

Nao me ajudou muito =/
tem algo em portugues e direto falando sobre o assunto.
Tipo tutorial

F

Os dois são para encontrar erros e possíveis erros no sistema.
O PMD por exemplo:

boolean meuMetodo(String s){
   return s.equals("GUJ");
   
}

Se você rodar o PMD nesta classe, ele indicará uma possível exceção neste método e ainda mostrará o que você precisa fazer para resolver o problema. Mais ou menos assim:

E por aí vai.

:slight_smile:
Abraço.

A
ahahhaha n consigoooo usar abrir o pmd no modo designer(o *.bat) fiz a class
public class teste{
boolean meuMetodo(String s){
    return s.equals("GUJ");
    
 }
}

F

Hmm… Eu nunca mexi no pmd por aí, sempre usei o plugin pro eclipse.
:confused:
Mas deve ter alguma opção aí que mostra essas msg que eu disse.
Fuça aew e posta depoiscomo fez.
:slight_smile:
abraco

A

Nem tentei.
fiz isso:

IDEA

There’s not a “real” - i.e., integrated into the same Java VM - plugin for IDEA, but using it as an IDEA “External Tool” works OK. Here’s how to set it up:

* Open IDEA and go to File->Settings
* Click on the "External Tools" icon
* Click on the Add button
* Fill in the blocks
      o Name: PMD
      o Description: PMD, good for what ails you.
      o Menu: Select the "Main menu", "Project views", "Editor menu", and "Search results" checkboxes.
      o Program: $JDKPath$\bin\java.exe
      o For the next parameter you'll need to plug in the location of your PMD installation and the rulesets you want to use
      o Parameters: -cp %CLASSPATH%;c:\pmd\lib\pmd-3.8.jar;c:\pmd\lib\jakarta-oro-2.0.8.jar;c:\pmd\lib\jaxen-1.1-beta-10.jar net.sourceforge.pmd.PMD "$FilePath$" ideaj unusedcode,imports "$Sourcepath$" $FileClass$.method $FileName$

That’s pretty much it. Now you can right click on a source directory and select PMD, it’ll run recursively on the source files, and the results should be displayed in a window and hyperlinked into the correct file and line of code. I usually right-click on the message window title bar and unselect “autohide” so the window doesn’t go away every time I fix something in the code window.

Pow pelo que vi nao tem nenhum problema no meu codigo, ou o intellij faz exatamente oque era pro pmd fazer.
Ele me alertou de variaveis nuncas lidas.
Todos os ide fazem isso…pow…

A
public class Teste{
 boolean meuMetodo(String s){
     return s.equals("GUJ");

  }

 }

Acho que nao serviu de nada esse plugins do jeito que tah.
Com esse codigo ele n exibiu nada.

A
public class Teste{
 boolean meuMetodo(String s){
     return s.equals("GUJ");

  }

    public static void main(String[] args) {
        System.out.println(new Teste().meuMetodo("ae"));
    }

 }
C:\Java\JDK1.5.0_08\bin\java.exe -cp %CLASSPATH%;c:\pmd\lib\pmd-3.8.jar;c:\pmd\lib\jakarta-oro-2.0.8.jar;c:\pmd\lib\jaxen-1.1-beta-10.jar net.sourceforge.pmd.PMD D:\Alexandre\Java\workspace.IntelliJ\SistemaJ\src\net\divulgacao\sistemaj\teste\Teste.java ideaj unusedcode,imports D:\Alexandre\Java\workspace.IntelliJ\SistemaJ\src Teste.method Teste.java

Process finished with exit code 0


Testa esse e me diz o qual resultado.
Se possivel tira uma SS.

A

Alguem da uma luz?
:slight_smile:

B

Claro brother,
da uma olhada no site da JavaMagazine, edicao do ANT.

Lá tem um tutorial compledo sobre CheckStyle e PMD com instalacao, configuracao e exemplos.

Falou

C

ah cara, usa ele no Eclipse, é bem mais simples. Instala o plugin de boa, e sai usando.

Caso você use NetBeans, também deve ter plugin para ele.

[]s

Criado 13 de dezembro de 2006
Ultima resposta 19 de dez. de 2006
Respostas 11
Participantes 5