PMD Java kaynak kodu kullanılabilir açık kaynak kodlu bir analizörü.
PMD kullanılmayan değişkenler, boş catch bloğu, gereksiz nesne oluşturma ve bulur daha.
PMD JDeveloper, Eclipse, jEdit, JBuilder, BlueJ, CodeGuide, NetBeans / Sun Java Studio Enterprise / Creator, Intellij IDEA, TextPad, Maven, Ant, Jel, JCreator ve Emacs ile entegre edilmiştir.
Bu sürümde> /
sürümünde 5.3.3 yeni Nedir:
- Bugfixes:
- # 1364: Birden fazla ek açıklamaları kullanarak pozitif FieldDeclarationsShouldBeAtStartOfClass false
- # 1365: Toplu javadoc raporu eksik
- # 1366: Birden fazla eşitlik operatörleri üzerinde olumlu UselessParentheses false
- # 1369: ConsecutiveLiteralAppends StringBuffer düzgün algılanmadı
- # 1372:. CloseResource kuralı için Yanlış Negatif
- # 1375: CloseResource düzgün algılanmadı
- # 1376: CompareObjectsWithEquals tip açıklamalı yöntem parametresi için başarısız
- # 1379: PMD CLI: Birden özelliklerini belirtmek Can not
- # 1381: Onlar kodlama özelliği desteklemiyor çünkü CSV / VS Oluşturuculara kullanamazsınız CPD
sürümünde 5.1.0 Yeni nedir:
- Bu sürüm Java 1.8, PLSQL için destek ekler, Apache Velocity.
sürümünde 5.0.5 yeni nedir.
- Bu, birçok onarımları ile bir bakım sürümüdür
sürümünde 5.0.4 yeni nedir.
- Bu, birçok onarımları ile bir bakım sürümüdür
sürümünde 5.0.3 yeni nedir.
- Bu, birçok onarımları ile bir bakım sürümüdür
sürümünde 5.0.1 yeni Nedir:
- Sabit hata 820: Yanlış + AvoidReassigningParameters
- Sabit hata 1008: pmd-5.0.0: yanlış pozitif kendini inc / Aralık ImmutableField
- Sabit hata 1009: pmd-5.0.0: Yanlış + UselessParentheses
- Sabit hata 1003: PMD 5.0.0 SMG verilerinden elimden satır karakterleri
- Sabit hata 1001: InsufficientStringBufferDeclaration onaltılık ayrıştırmak başarısız
- Sabit hata 522: InefficientStringBuffering bug yanlış +
- Sabit hata 953: false + String.InefficientStringBuffering
- Sabit hata 981: Sabit hata 1010 ayrıştırılamıyor: pmd: süper ile genel yöntem çağrısı ayrıştırma başarısız
- Sabit hata 996: pmd-4.2.6: MissingBreakInSwitch ihlali bildirmek için başarısız
- Sabit hata 993: return deyimi geçersiz NPath hesaplama. Yama için Prabhjot Singh teşekkürler.
- Sabit hata 1023: c / c ++ devamı karakter desteklenmez olarak
- Sabit hata 1033: Yanlış +: SingularField
- Sabit hata 1025: Regresyon PMDTask içinde Crash nedeniyle çoklu için (Eclipse ve Java 1.5)
- Sabit hata 1017: Büyük proje için çok yavaş Tipi çözünürlük. Yama için Roma teşekkürler.
- Sabit hata 1036: Dokümantasyon: v5.0 Sabit hata 1035 kaldırılır varsayılan eşik değerleri: UseObjectForClearerAPI yanlış olan mesajı
- Sabit hata 1031: false DontImportJavaLang
- Sabit hata 1034: UseConcurrentHashMap bayrakları Harita dönmek yöntemlere çağrıları
- Sabit hata 1006: getPackageNameImage yönteminin uygulanması sorun Sabit hata 1014: AvoidLiteralsInIfCondition düşünün OLMAMALI boş
- Sabit hata 1013: SMG için jnlp bağlantı yanlış
- PMD Komut Satırı değişiklikler:
- JCommander kullanarak Geliştirilmiş komut satırı arayüzü (CLI) ayrıştırma. Not:. Bu uyumluluk kırar, ama düzeltmek için kolay olmalıdır
- ile & quot; d & quot; Eğer taranacak nowtThe kaynak dosyaları / kaynak dizini belirtin.
- ile & quot; -f & quot; Eğer (metin gibi, html, ...) rapor biçimini seçin
- ile & quot; R & quot; Eğer kural setleri kullanılacak seçin.
- Örnek: pmd -d c: data pmd pmd test data Unused1.java -f xml -R kural setleri / java / unusedcode.xml
- Geliştirilmiş JSP ayrıştırıcı (HTML gibi) geçerli değil XML belgeleri ile daha az sıkı olması. Victor Bucutea için teşekkürler.
- Sabit bgastviewer çalışmıyor. Victor Bucutea için teşekkürler.
- Geliştirilmiş SMG: IgnoreAnnotations ve SuppressWarnings için CPD Destek (& quot; CPD-BAŞLANGIÇ & quot;). Matthew Kısa teşekkürler.
- SMG için sabit C # desteği -. TIOBE Yazılım sayesinde
- Yeni ECMAScript kuralları: Temel ruleset: AvoidTrailingComma
nedir sürümü 5.0.0 Yeni
Bu ek dilleri destekleyen PMD bir ana sürüm
- olan ve yeni kurallar.
- desteklenen diller Java, JavaScript, XML, XSL ve JSP vardır. Birçok hata giderildi ve yeni kurallar eklendi.
- önceki sürümleri ile iç üstlenmeden tatili uyumluluğu, ancak ek diller için genel destek ekler.
- Maven koordinatları da değiştirildi: net.sourceforge.pmd. pmd
nedir sürümü 4.2.6 Yeni:.
- Bu sürüm, mevcut kurallara onarımları
- Bu CPD algoritması değiştirilmiş (ve umarım sabit) olmuştur.
- JSP / JSF ayrıştırıcı şimdi Unicode girişi ayrıştırmak olabilir.
- JSP / JSP ayrıştırıcı şimdi ... etiketleri işleyebilir.
- AST HtmlScript düğüm içeriğe sahip.
- ECMAScript SMG için desteklenen bir dil olarak eklenmiştir.
sürümünde 4.2.5 Yeni nedir:
- Bu sürüm, mevcut kurallara onarımları içeren, yeni strictexception.xml içinde AvoidThrowingNewInstanceOfSameException kural ve Android platformu özgü yeni kurallar için yeni android.xml ruleset.
sürümünde 4.2.3 yeni Nedir:
JavaCC JavaCC 4.1d1
Yorum Bulunamadı