PMD dapat dimanfaatkan dalam mencari kemungkinan bug, & nbsp; menduplikasi kode, variabel yang tidak terpakai dan metode.
Hal ini juga dapat mengidentifikasi buruk melakukan blok kode, tidak perlu "jika" laporan, secara salah menyatakan "untuk" loop (yang bisa ditulis sebagai "sementara" loop), dan masih banyak lagi lainnya.
Semua ini dapat menyebabkan masalah validasi, kode panjang-processing atau masalah lain yang dapat menghambat situs atau kinerja aplikasi dan responsif.
Sebuah port PHP dari PMD dapat ditemukan di sini .
Seiring dengan PMD, CPD termasuk juga, copy & paste detektor untuk potongan kode yang diketahui dari C, C ++, C #, PHP, Ruby, Fortran, JavaScript, dan Jawa.
Apa yang baru di rilis ini:
- modularisasi kode sumber
- CPD mendukung sekarang Pergi
Apa yang baru di versi 5.4.1:
- modularisasi kode sumber
- CPD mendukung sekarang Pergi
Apa yang baru di versi 5.3.3 / 5.4.0-SNAPSHOT:
- modularisasi sumber kode
- CPD mendukung sekarang Pergi
Apa yang baru di versi 5.3.2 / 5.4.0-SNAPSHOT:
- modularisasi sumber kode
- CPD mendukung sekarang Pergi
Apa yang baru di versi 5.3.1 / 5.4.0-SNAPSHOT:
- modularisasi sumber kode
- CPD mendukung sekarang Pergi
Apa yang baru di versi 5.2.3 / 5.3.0-SNAPSHOT:
- modularisasi sumber kode
- CPD mendukung sekarang Pergi
Apa yang baru di versi 5.1.1:.
- ShortVariable positif palsu dengan untuk-masing loop
- Salah peringatan StringBuffer ketika kelas yang tidak digunakan.
- LexicalError saat mengurai kode Java dibatalkan CPD run.
- False Positive untuk ConsecutiveAppendsShouldReuse pada nama variabel yang berbeda.
- UnusedModifier melempar NPE saat parsing enum dengan antarmuka statis bersarang.
- False positif dalam UnusedPrivateField.
Apa yang baru di versi 5.0.5:
- bug Tetap:
- Eclipse Plugin tidak menerima config proyek-lokal
- False positif: Useless kurung
- CPD - Tokenizer tidak dimulai dengan sifat yang diminta li>
- ClassCastException di pmd.lang.ecmascript.ast.ASTElementGet
Apa yang baru di versi 5.0.0:
- tambahan dukungan bahasa (Java, JavaScript, XML, XSL, JSP)
- Banyak perbaikan bug dan aturan baru
- refactoring internal yang memecah kompatibilitas, tetapi menambahkan dukungan generik untuk bahasa tambahan.
- koordinat Maven telah diubah
Apa yang baru di versi 4.3:.
- Tambahkan dukungan untuk Java 7 tata bahasa
- Add C # dukungan untuk CPD.
- Dan, seperti biasa, sekelompok perbaikan bug dan beberapa aturan baru (DontCallThreadRun dan GuardDebugLogging).
Apa yang baru di versi 4.2.6:
- Modify (dan mudah-mudahan tetap) algoritma CPD berkat patch.
- pelaporan -benchmark Benar kunjungan Rule melalui RuleChain tersebut.
- masalah Fix dengan Resolusi Jenis salah penanganan Kelas dengan nama yang sama sebagai kelas java.lang.
- The JSP / JSF parser sekarang dapat mengurai Unicode input.
- The JSP / JSP parser sekarang dapat menangani & # x3c; skrip & # x3e; ... & # x3c; / script & # x3e; tag. AST HtmlScript node berisi konten.
- Ditambahkan ECMAScript sebagai bahasa yang didukung untuk CPD.
- Peningkatan termasuk / belum termasuk pencocokan kinerja pola untuk tujuan-dengan pola tipe.
Apa yang baru di versi 4.2.5:.
- Perbaikan bug aturan yang ada
- Sebuah AvoidThrowingNewInstanceOfSameException aturan baru di strictexception.xml.
- Sebuah ruleset android.xml baru, aturan baru khusus untuk platform Android.
Komentar tidak ditemukan