PMD mogą być wykorzystane w poszukiwaniu ewentualnych błędów, & nbsp; duplikat kodu, nieużywane zmienne i metody.
Można również określić źle wykonywania bloków kodu, niepotrzebne "jeśli" oświadczenia, niesłusznie wyraził "za" pętli (które mogą być zapisane jako "a" pętli) i wiele innych informacji.
Wszystko to może prowadzić do problemów, walidacji kodu długo przetwarzania danych lub jakichkolwiek innych problemów, które mogą utrudnić stronę lub wydajność aplikacji oraz czas reakcji.
Port PHP PMD można znaleźć tutaj .
Wraz z PMD, CPD jest również uwzględnione, to skopiuj i wklej czujki znanych fragmentów kodu z C, C ++, C #, PHP, Ruby, Fortran, JavaScript i Java.
Co nowego w tym wydaniu:
- Modularization kodu źródłowego
- CPD obsługuje teraz Idź
Co nowego w wersji 5.4.1:
- Modularization kodu źródłowego
- CPD obsługuje teraz Idź
Co nowego w wersji 5.3.3 / 5.4.0-SNAPSHOT:
- Modularization źródła Kod
- CPD obsługuje teraz Idź
Co nowego w wersji 5.3.2 / 5.4.0-SNAPSHOT:
- Modularization źródła Kod
- CPD obsługuje teraz Idź
Co nowego w wersji 5.3.1 / 5.4.0-SNAPSHOT:
- Modularization źródła Kod
- CPD obsługuje teraz Idź
Co nowego w wersji 5.2.3 / 5.3.0-SNAPSHOT:
- Modularization źródła Kod
- CPD obsługuje teraz Idź
Co nowego w wersji 5.1.1.
- ShortVariable fałszywie dodatni z for-each pętli
- Nieprawidłowe ostrzegawczy StringBuffer gdy klasa nie jest używany.
- LexicalError podczas analizowania kodu Java przerywa bieg CPD.
- Fałsz Pozytywny ConsecutiveAppendsShouldReuse na różnych nazw zmiennych.
- UnusedModifier rzuca NPE podczas analizowania enum z zagnieżdżonego interfejsu statycznej.
- Fałszywy alarm w UnusedPrivateField.
Co nowego w wersji 5.0.5:
- Poprawiono błędy:
- plugin Eclipse nie akceptuje projektu config-local
- Fałszywe pozytywne: Useless nawiasy
- CPD - Tokenizer nie inicjowane z żądanych właściwościach
- ClassCastException w pmd.lang.ecmascript.ast.ASTElementGet
Co nowego w wersji 5.0.0:
- Dodatkowe wsparcie języków (Java, JavaScript, XML, XSL, JSP)
- Wiele poprawek i nowych zasad
- refaktoring wewnętrzny, który łamie kompatybilność, ale dodaje rodzajowe obsługi dodatkowych języków.
- Współrzędne Maven zostały zmienione
Co nowego w wersji 4.3.
- Dodaj wsparcie dla Java 7 gramatyki
- Dodaj C # wsparcie dla CPD.
- i, jak zwykle, grono poprawek i kilka nowych zasad (DontCallThreadRun i GuardDebugLogging).
Co nowego w wersji 4.2.6:
- Modyfikuj (i miejmy nadzieję na stałe) algorytm CPD dzięki łata.
- Prawidłowe raportowania -benchmark wizyt Rule pośrednictwem RuleChain.
- Naprawiono problem z nieprawidłowego obchodzenia Rodzaj Rozdzielczość klas o takiej samej nazwie jak w java.lang klasy.
- JSP / JSF parser może teraz przetwarzać dane wejściowe Unicode.
- parser JSP / JSP może teraz obsłużyć & # x3c; script & # X3E; ... & # x3c; / script & # X3E; tagi. Węzeł AST HtmlScript zawiera treść.
- Dodane ECMAScript jako obsługiwanego języka dla CPD.
- Ulepszona włączenia / wyłączenia wzór pasujący wydajność końcach-desenie typu.
Co nowego w wersji 4.2.5.
- Poprawki do obowiązujących przepisów
- Nowa reguła AvoidThrowingNewInstanceOfSameException w strictexception.xml.
- Nowy zestaw reguł android.xml, na nowych zasadach właściwych dla platformy Android.
Komentarze nie znaleziono