sbt cpd
v2.0.0
Dies ist ein SBT -Plugin für die doppelte Codeerkennung mit Copy/Paste Detector (CPD) aus dem PMD -Projekt.
Installieren Sie das Plugin, indem Sie Folgendes zu project/plugins.sbt addieren.
addSbtPlugin( " com.github.sbt " % " sbt-cpd " % " <version> " ) Und führen Sie das Plugin mit sbt cpd aus. Dadurch wird Ihr Quellcode unter src/main/scala gescannt und einen Bericht ausgibt, der die Duplikate an target/scala-2.xx/cpd/cpd.xml enthält.
(Siehe auch die CPD -Dokumentation)
| Schlüssel | Typ | Standard | Beschreibung |
|---|---|---|---|
cpdReportType | CpdReportType | CpdReportType.XML | Wählt das Ausgabeformat für den CPD -Bericht aus. Gültige Typen: XML , Simple , CSV & VS |
cpdLanguage | CpdLanguage | CpdLanguage.Scala | Sprache zu analysieren. 1 |
cpdMaxMemoryInMB | Ganze Zahl | 512 | Maximale Speichermenge, um CPD (in MB) zu ermöglichen. |
cpdMinimumTokens | Ganze Zahl | 100 | Mindestanzahl von Token potenzieller Duplikate. |
cpdSourceEncoding | Saite | utf-8 | Quelldateikodierung. |
cpdSourceDirectories | Seq (Pfade) | Hauptquellenpfad (en) | Pfade der Quelldateien zu analysieren. |
cpdOutputType | CpdOutputType | CpdOutputType.File | Wählt den Ausgangstyp für den CPD -Bericht aus. 2 Gültige Typen: File , Console |
cpdTargetPath | Dateipfad | <cross-target>/cpd | Ausgangspfad für CPD -Berichte. |
cpdReportName | String (Dateiname) | cpd.xml | Name der zu generierenden Berichtsdatei (unter cpdTargetPath ). |
cpdReportFileEncoding | Saite | utf-8 | Berichtsdateikodierung. |
cpdSkipDuplicateFiles | Boolean | false | Ignorieren Sie im Vergleich dazu mehrere Kopien von gleichnamigen Dateien. |
cpdSkipLexicalErrors | Boolean | false | Überspringen Sie Dateien, die aufgrund ungültiger Zeichen anstatt abgebrochen werden können. |
cpdIgnoreLiterals | Boolean | false | Ignorieren Sie bei der Bewertung eines doppelten Blocks wörtliche Wertunterschiede. |
cpdIgnoreIdentifiers | Boolean | false | Ignorieren Sie die Unterschiede für den Bezeichner bei der Bewertung eines doppelten Blocks. |
cpdIgnoreAnnotations | Boolean | false | Ignorieren Sie Sprachanmerkungen bei der Bewertung eines doppelten Blocks. |
cpdFailOnDuplicates | Boolean | false | Fehlen Sie den Build, wenn Duplikate erkannt werden. |
ScalaJavaCCPPCSCSharpECMAScriptFortranGoJSPJavaScriptMatlabObjectiveCPHPPLSQRubySwiftCpdOutputType.Console eingestellt ist, werden cpdTargetPath und cpdReportName ignoriert. Vielen Dank an
Für ihre großartigen Beiträge!
Dieses Programm und die dazugehörigen Materialien werden gemäß den Bestimmungen der Eclipse Public Lizenz V1.0 zur Verfügung gestellt, die diese Verteilung begleitet und unter http://www.eclipse.org/legal/epl-v10.html verfügbar ist