PMD

Yazılım ekran görüntüsü:
PMD
Yazılım detaylar:
Versiyon: 5.4.1 Güncelenir
Qayıt: 9 Dec 15
Geliştirici: Tom Copeland
Lisans: Ücretsiz
Popülerlik: 14

Rating: nan/5 (Total Votes: 0)

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> /

  • 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.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

  • / li>
  • Java gramer özellikle String, RuleSet dışlamak-desen daha fazla kullanım durumları tespit etmek için UselessOperationOnImmutable Yükseltme onur RuleChain ve yanlış pozitif Sabit hata 1988829 düzeltmek için dışlamak model Güncellemeler için AnnotationTypeMemberDeclaration Düzeltmeler yöntemi ile ilgili çocukların üst düğümün olarak AnnotationMethodDeclaration içerecek şekilde geliştirilmiştir - İhlal kaynak dosya adı (ConsecutiveLiteralAppends aslında bir düzeltme) Sabit hata 1.989.814 olmadan rapor - false +: ConsecutiveLiteralAppends hata 1977230 Sabit - yalancı pozitif: UselessOverridingMethod hata 1998185 Sabit - BeanMembersShouldSerializeSuppressWarnings (& quot; seri & quot;) vs Sabit hata 2002722 - false + hata 1977438 Sabit AvoidInstantiatingObjectsInLoops için yanlış pozitif - - bug 2056318 Sabit UseStringBufferForStringAppends içinde UselessStringValueOf için yanlış pozitif Sabit hata 2050064 - eğik literal Sabit hata 1556594 False + SuspiciousOctalEscape - NullAssignment Optimizasyonlar ve PreserveStackTraceSuppressWarnings yalancı pozitif düzeltmeleri (& quot Wonky tespiti; tüm & quot; ), sadece biçimsel olanları UseIndexOfChar ve AppendCharacterWithChar kaçış karakterleri UselessOverridingMethod Sabit alınmasında negatif yanlış düzeltildi Tüm comment türleri artık ASTCompilationUnit depolanan tüm uyarıları devre dışı bırakır
  • Benzer yazılım

    Pikzie
    Pikzie

    14 Apr 15

    nose_fixes
    nose_fixes

    14 Apr 15

    Geliştirici Diğer yazılım Tom Copeland

    Yorumlar PMD

    Yorum Bulunamadı
    Yorum eklemek
    Görüntülerde açın!