sbt cpd
v2.0.0
Este es un complemento SBT para la detección de códigos duplicados utilizando el detector Copy/Paste (CPD) del proyecto PMD.
Instale el complemento agregando lo siguiente a project/plugins.sbt :
addSbtPlugin( " com.github.sbt " % " sbt-cpd " % " <version> " ) Y luego ejecute el complemento con sbt cpd . Esto escaneará su código fuente en src/main/scala y emitirá un informe que contiene los duplicados a target/scala-2.xx/cpd/cpd.xml .
(Ver también la documentación de CPD)
| Llave | Tipo | Por defecto | Descripción |
|---|---|---|---|
cpdReportType | CpdReportType | CpdReportType.XML | Selecciona el formato de salida para el informe CPD. Tipos válidos: XML , Simple , CSV y VS |
cpdLanguage | CpdLanguage | CpdLanguage.Scala | Lenguaje para analizar. 1 |
cpdMaxMemoryInMB | Entero | 512 | Cantidad máxima de memoria para permitir CPD (en MB). |
cpdMinimumTokens | Entero | 100 | Número mínimo de tokens de posibles duplicados. |
cpdSourceEncoding | Cadena | utf-8 | Codificación de archivo de origen. |
cpdSourceDirectories | Seq (rutas) | PRODUCTOS PRINCIPALES DE FUENTE | Rutas de los archivos de origen para analizar. |
cpdOutputType | CpdOutputType | CpdOutputType.File | Selecciona el tipo de salida para el informe CPD. 2 tipos válidos: File , Console |
cpdTargetPath | Ruta de archivo | <cross-target>/cpd | Ruta de salida para informes de CPD. |
cpdReportName | Cadena (nombre de archivo) | cpd.xml | Nombre del archivo de informe para generar (bajo cpdTargetPath ). |
cpdReportFileEncoding | Cadena | utf-8 | Codificación de archivo de informe. |
cpdSkipDuplicateFiles | Booleano | false | Ignore múltiples copias de archivos del mismo nombre y longitud en comparación. |
cpdSkipLexicalErrors | Booleano | false | Saltar archivos que no se pueden tokenizar debido a caracteres no válidos en lugar de abortar. |
cpdIgnoreLiterals | Booleano | false | Ignore las diferencias de valor literal al evaluar un bloque duplicado. |
cpdIgnoreIdentifiers | Booleano | false | Ignore las diferencias de nombre del identificador al evaluar un bloque duplicado. |
cpdIgnoreAnnotations | Booleano | false | Ignore las anotaciones del idioma al evaluar un bloque duplicado. |
cpdFailOnDuplicates | Booleano | false | Falta la construcción si se detectan duplicados. |
ScalaJavaCCPPCSCSharpECMAScriptFortranGoJSPJavaScriptMatlabObjectiveCPHPPLSQRubySwiftCpdOutputType.Console , entonces se ignoran cpdTargetPath y cpdReportName . Muchas gracias a
¡Por sus increíbles contribuciones!
Este programa y los materiales adjuntos están disponibles bajo los términos de la Licencia Pública de Eclipse V1.0 que acompaña a esta distribución, y está disponible en http://www.eclipse.org/legal/epl-v10.html