sbt cpd
v2.0.0
Ini adalah plugin SBT untuk deteksi kode duplikat menggunakan detektor copy/paste (CPD) dari proyek PMD.
Instal plugin dengan menambahkan yang berikut ini ke project/plugins.sbt :
addSbtPlugin( " com.github.sbt " % " sbt-cpd " % " <version> " ) Dan kemudian jalankan plugin dengan sbt cpd . Ini akan memindai kode sumber Anda di bawah src/main/scala dan output laporan yang berisi duplikat ke target/scala-2.xx/cpd/cpd.xml .
(Lihat juga dokumentasi CPD)
| Kunci | Jenis | Bawaan | Keterangan |
|---|---|---|---|
cpdReportType | CpdReportType | CpdReportType.XML | Memilih format output untuk laporan CPD. Jenis yang valid: XML , Simple , CSV & VS |
cpdLanguage | CpdLanguage | CpdLanguage.Scala | Bahasa untuk dianalisis. 1 |
cpdMaxMemoryInMB | Bilangan bulat | 512 | Jumlah memori maksimum untuk memungkinkan CPD (dalam MB). |
cpdMinimumTokens | Bilangan bulat | 100 | Jumlah minimum token duplikat potensial. |
cpdSourceEncoding | Rangkaian | utf-8 | Pengkodean File Sumber. |
cpdSourceDirectories | Seq (jalur) | jalur sumber utama | Jalur file sumber untuk dianalisis. |
cpdOutputType | CpdOutputType | CpdOutputType.File | Pilih jenis output untuk laporan CPD. 2 Jenis yang valid: File , Console |
cpdTargetPath | Jalur file | <cross-target>/cpd | Jalur output untuk laporan CPD. |
cpdReportName | String (nama file) | cpd.xml | Nama file laporan untuk menghasilkan (di bawah cpdTargetPath ). |
cpdReportFileEncoding | Rangkaian | utf-8 | Laporkan Pengkodean File. |
cpdSkipDuplicateFiles | Boolean | false | Abaikan beberapa salinan file dengan nama dan panjang yang sama sebagai perbandingan. |
cpdSkipLexicalErrors | Boolean | false | Lewati file yang tidak dapat di -tokenized karena karakter yang tidak valid alih -alih dibatalkan. |
cpdIgnoreLiterals | Boolean | false | Abaikan perbedaan nilai literal saat mengevaluasi blok duplikat. |
cpdIgnoreIdentifiers | Boolean | false | Abaikan perbedaan nama pengidentifikasi saat mengevaluasi blok duplikat. |
cpdIgnoreAnnotations | Boolean | false | Abaikan anotasi bahasa saat mengevaluasi blok duplikat. |
cpdFailOnDuplicates | Boolean | false | Gagal build jika duplikat terdeteksi. |
ScalaJavaCCPPCSCSharpECMAScriptFortranGoJSPJavaScriptMatlabObjectiveCPHPPLSQRubySwiftCpdOutputType.Console maka cpdTargetPath dan cpdReportName diabaikan. Banyak terima kasih
atas kontribusi mereka yang luar biasa!
Program ini dan materi yang menyertainya tersedia berdasarkan ketentuan Lisensi Publik Eclipse v1.0 yang menyertai distribusi ini, dan tersedia di http://www.eclipse.org/legal/epl-v10.html