PMD pode ser utilizado para encontrar possíveis erros, & nbsp; duplicar código, variáveis e métodos não utilizados.
Ele também pode identificar mal executar blocos de código, desnecessária "se" declarações, expressa injustamente laços "for" (que poderia ser reescrito como "while" voltas), e muitos outros mais.
Tudo isso pode levar a problemas de validação, código de processamento de tempo ou quaisquer outras questões que podem dificultar um site ou desempenho e capacidade de resposta do aplicativo.
Uma porta PHP de PMD podem ser encontrados aqui .
Junto com PMD, CPD está incluído, bem como, um detector de copy & paste para trechos de código conhecidos a partir de C, C ++, C #, PHP, Ruby, Fortran, JavaScript e Java.
o que é novo nesta versão:
- a modularização do código-fonte
- CPD suporta agora Ir
O que é novo na versão 5.4.1:
- A modularização do código-fonte
- CPD suporta agora Ir
O que é novo na versão 5.3.3 / 5.4.0-SNAPSHOT:
- modularização da fonte código
- CPD suporta agora Ir
O que é novo na versão 5.3.2 / 5.4.0-SNAPSHOT:
- modularização da fonte código
- CPD suporta agora Ir
O que é novo na versão 5.3.1 / 5.4.0-SNAPSHOT:
- modularização da fonte código
- CPD suporta agora Ir
O que é novo na versão 5.2.3 / 5.3.0-SNAPSHOT:
- modularização da fonte código
- CPD suporta agora Ir
O que é novo na versão 5.1.1:.
- ShortVariable falso positivo por-cada laços
- aviso StringBuffer incorreto quando essa classe não é usado.
- LexicalError ao analisar o código Java aborta CPD prazo.
- falso positivo para ConsecutiveAppendsShouldReuse em diferentes nomes de variáveis.
- UnusedModifier joga NPE ao analisar enum com uma interface estática aninhada.
- Falso positivo no UnusedPrivateField.
O que é novo na versão 5.0.5:
- Bugs corrigidos:
- Eclipse plug-in não aceita configuração projeto-local
- Falsos positivos: Useless parênteses
- CPD - Tokenizer não inicializado com propriedades solicitadas
- ClassCastException em pmd.lang.ecmascript.ast.ASTElementGet
O que é novo na versão 5.0.0:
- Suporte idiomas adicionais (Java, JavaScript, XML, XSL, JSP)
- Muitas correções de bugs e novas regras
- refatoração interna que quebra a compatibilidade, mas adiciona suporte genérico para outros idiomas.
- coordenadas Maven foram alterados
O que é novo na versão 4.3:.
- Adicionar suporte para Java 7 gramática
- Adicionar C # suporte para CPD.
- E, como de costume, um monte de correções de bugs e algumas novas regras (DontCallThreadRun e GuardDebugLogging).
O que é novo na versão 4.2.6:
- algoritmo CPD Modificar (e esperemos que fixa), graças a um patch.
- relatórios -benchmark correto de visitas Regra através do RuleChain.
- problema Fix com o Tipo resolução incorretamente manipulação de Classes com mesmo nome de uma classe java.lang.
- O analisador / JSF JSP podem agora analisar a entrada Unicode.
- O analisador JSP / JSP agora pode lidar com & # X3C; roteiro & # x3e; ... & # X3C; / script & # x3e; etiquetas. O nó AST HtmlScript contém o conteúdo.
- Adicionado EcmaScript como um idioma suportado por CPD.
- Melhoria incluir / excluir padrão de desempenho correspondente para fins-de-com padrões de tipo.
O que é novo na versão 4.2.5:.
- Correções de bugs para regras existentes
- Uma nova AvoidThrowingNewInstanceOfSameException regra no strictexception.xml.
- Uma nova android.xml conjunto de regras, de novas regras específicas para a plataforma Android.
Comentários não encontrado