sbt cpd
v2.0.0
Il s'agit d'un plugin SBT pour la détection de code en double à l'aide du détecteur Copy / Paste Detector (CPD) du projet PMD.
Installez le plugin en ajoutant ce qui suit à project/plugins.sbt :
addSbtPlugin( " com.github.sbt " % " sbt-cpd " % " <version> " ) Puis exécutez le plugin avec sbt cpd . Cela analysera votre code source sous src/main/scala et sortira un rapport contenant les doublons à target/scala-2.xx/cpd/cpd.xml .
(Voir aussi la documentation du CPD)
| Clé | Taper | Défaut | Description |
|---|---|---|---|
cpdReportType | CpdReportType | CpdReportType.XML | Sélectionne le format de sortie pour le rapport CPD. Types valides: XML , Simple , CSV & VS |
cpdLanguage | CpdLanguage | CpdLanguage.Scala | Langue à analyser. 1 |
cpdMaxMemoryInMB | Entier | 512 | Quantité maximale de mémoire pour permettre le CPD (en MB). |
cpdMinimumTokens | Entier | 100 | Nombre minimum de jetons de doublons potentiels. |
cpdSourceEncoding | Chaîne | utf-8 | Encodage du fichier source. |
cpdSourceDirectories | Seq (chemins) | Chemin de source principale (s) | Chemins des fichiers source à analyser. |
cpdOutputType | CpdOutputType | CpdOutputType.File | Sélectionne le type de sortie pour le rapport CPD. 2 types valides: File , Console |
cpdTargetPath | Chemin de fichier | <cross-target>/cpd | Chemin de sortie pour les rapports CPD. |
cpdReportName | String (nom de fichier) | cpd.xml | Nom du fichier de rapport à générer (sous cpdTargetPath ). |
cpdReportFileEncoding | Chaîne | utf-8 | Rapport Encodage du fichier. |
cpdSkipDuplicateFiles | Booléen | false | Ignorez plusieurs copies de fichiers du même nom et de la même longueur en comparaison. |
cpdSkipLexicalErrors | Booléen | false | Sauter des fichiers qui ne peuvent pas être tokenisés en raison de caractères non valides au lieu de l'avortation. |
cpdIgnoreLiterals | Booléen | false | Ignorez les différences de valeur littérale lors de l'évaluation d'un bloc en double. |
cpdIgnoreIdentifiers | Booléen | false | Ignorez les différences du nom de l'identifiant lors de l'évaluation d'un bloc en double. |
cpdIgnoreAnnotations | Booléen | false | Ignorez les annotations du langage lors de l'évaluation d'un bloc en double. |
cpdFailOnDuplicates | Booléen | false | Échec de la construction si des doublons sont détectés. |
ScalaJavaCCPPCSCSharpECMAScriptFortranGoJSPJavaScriptMatlabObjectiveCPHPPLSQRubySwiftCpdOutputType.Console , alors cpdTargetPath et cpdReportName sont ignorés. Un grand merci à
Pour leurs contributions impressionnantes!
Ce programme et les documents qui l'accompagnent sont mis à disposition en vertu des termes de la licence publique Eclipse v1.0 qui accompagne cette distribution, et est disponible sur http://www.eclipse.org/legal/epl-v10.html