PMD Java mənbə kodu istifadə edilə bilər ki, bir açıq mənbə analizator edir.
PMD istifadə olunmamış dəyişənlər, boş tutmaq blokları, lazımsız obyekt yaradılması və hesab daha çox.
PMD JDeveloper, Eclipse, jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Creator, IntelliJ IDEA, TextPad, Maven, qarışqa, Gel, JCreator və Emacs ilə inteqrasiya olunur.
Bu azad>
versiyası 5.3.3 yeni nədir:
- Bugfixes:
- # 1364: Çox notları istifadə müsbət FieldDeclarationsShouldBeAtStartOfClass saxta li>
- # 1365: məcmu javadoc hesabatı yoxdur
- # 1366: Çox bərabərlik operatorları müsbət UselessParentheses saxta li>
- # 1369: ConsecutiveLiteralAppends StringBuffer düzgün aşkar deyil
- # 1372:. CloseResource aliliyinə False Mənfi
- # 1375: CloseResource düzgün aşkar
- # 1376: CompareObjectsWithEquals növü not telefon parametri üçün uğursuz
- # 1379: PMD CLI: çox xüsusiyyətləri müəyyən edirik, seçin
- # 1381: onlar encoding əmlak bilmir, çünki CSV / VS renderers istifadə edə CPD
versiyası 5.1.0 Yeni nədir:
- Bu versiya Java 1.8, PLSQL üçün dəstək əlavə, və Apache Velocity.
versiyası 5.0.5 yeni nədir.
- Bu çox bugfixes ilə bir xidmət azad edir
versiyası 5.0.4 yeni nədir.
- Bu çox bugfixes ilə bir xidmət azad edir
versiyası 5.0.3 yeni nədir.
- Bu çox bugfixes ilə bir xidmət azad edir
versiyası 5.0.1 yeni nədir:
- Sabit bug 820: False + AvoidReassigningParameters
- Sabit bug 1008: PMD-5.0.0: yalan müsbət self-inc / dec ImmutableField
- Sabit bug 1009: PMD-5.0.0: False + UselessParentheses
- Sabit bug 1003: PMD 5.0.0-ci CPD data lüt newline simvol
- Sabit bug 1001: InsufficientStringBufferDeclaration hex analiz üçün uğursuz
- Sabit bug 522: InefficientStringBuffering bug yalan +
- Sabit bug 953: yalan + String.InefficientStringBuffering
- Sabit bug 981: Sabit bug 1010 analiz bilmir: pmd: super generic telefon zəng təhlil uğursuz
- Sabit bug 996: PMD-4.2.6: MissingBreakInSwitch pozulması hesabat uğursuz
- Sabit bug 993: qaytarılması şərhdə Invalid NPath hesablanması. Patch Prabhjot Singh üçün təşəkkür edirik.
- Sabit bug 1023: C / C ++ davamı xarakter dəstəklənmir kimi
- Sabit bug 1033: False +: SingularField
- Sabit bug 1025: Regression PMDTask Crash səbəbiylə multithreading üçün (Eclipse və Java 1.5)
- Sabit bug 1017: böyük layihə üçün çox yavaş tip qətnamə. Patch üçün Roma üçün təşəkkür edirik.
- Sabit bug 1036: Documentation: v5.0 Sabit bug 1035 çıxarılır default eşik dəyərlər: UseObjectForClearerAPI misspelled edib mesaj
- Sabit bug 1031: yalan DontImportJavaLang
- Sabit bug 1034: UseConcurrentHashMap bayraqları haqda qayıtmaq üsulları çağırır
- Sabit bug 1006: getPackageNameImage metodu həyata keçirilməsi ilə problem Sabit bug 1014: AvoidLiteralsInIfCondition hesab etməlidir null
- Sabit bug 1013: CPD üçün JNLP link səhv
- PMD Command Line dəyişikliklər:
- JCommander istifadə Təkmilləşdirilmiş command line interface (CLI) təhlil. Qeyd:. Bu uyğunluğu pozur, lakin düzeltmek üçün asan olmalıdır
- ilə & quot; d & quot; Siz taranmayı nowtThe mənbə faylları / mənbə kataloq daxil.
- ilə & quot; f & quot; Siz (mətn kimi, html, ...) hesabat formatı seçin
- ilə & quot; -R & quot; Siz RuleSets istifadə etmək üçün seçin.
- Misal: pmd -dc: data pmd pmd test-data Unused1.java f xml -R RuleSets / java / unusedcode.xml
- Təkmilləşdirilmiş JSP parser (HTML kimi) etibarlı XML sənədləri ilə az ciddi olmalıdır. Victor Bucutea sayəsində.
- Sabit bgastviewer iş deyil. Victor Bucutea sayəsində.
- Təkmilləşdirilmiş CPD: IgnoreAnnotations və SuppressWarnings üçün CPD dəstək (& quot; CPD-START & quot;). Matthew qısa sayəsində.
- CPD üçün Sabit C # dəstək -. TIOBE Software sayəsində
- Yeni ECMAScript qaydaları: Basic ruleset: AvoidTrailingComma
nədir versiyası 5.0.0 Yeni
Bu əlavə languages dəstəkləyən PMD əsas versiyası
- edir və yeni qaydaları.
- desteklenen diller Java, JavaScript, XML, XSL, və JSP var. Bir çox bugs müəyyən edilmişdir və yeni qaydalar əlavə edib.
- əvvəlki versiyaları ilə daxili refactoring fasilələri uyğunluğu, lakin əlavə dillər üçün ümumi dəstək verir.
- Maven koordinatları də dəyişdirilib: net.sourceforge.pmd. Pmd
nədir versiyası 4.2.6 Yeni:.
- Bu versiya mövcud qaydalara bugfixes
- Bu CPD alqoritm redaktə (və inşallah sabit) var.
- JSP / JSF parser indi Unicode daxil analiz edə bilər.
- JSP / JSP parser indi ... tags idarə edə bilərsiniz.
- AST HtmlScript node içerik var.
- ECMAScript CPD üçün desteklenen dil kimi əlavə edilmişdir.
versiyası 4.2.5 Yeni nədir:
- Bu azad mövcud qaydalara bugfixes daxildir yeni strictexception.xml da AvoidThrowingNewInstanceOfSameException qayda və Android platforması üçün xüsusi yeni qaydalar üçün yeni android.xml ruleset.
versiyası 4.2.3 yeni nədir:
JavaCC JavaCC 4.1d1
Şərhlər tapılmadı