Android Hodgepodge Static Code Quality Check Tool Plugin Gradle Plugin . (。> ﹏ <。)
中文版
project Build.gradle dependencies {
com . camnter . gradle . plugin : static - analysis - plugin : 1.0.6
}module apply plugin : ' com.camnter.gradle.plugin.static.analysis 'Vous pouvez vous passer d'une configuration. Le plugin génère automatiquement un ensemble de règles. Vous pouvez trouver le fichier de règles généré automatiquement.
${project.buildDir}/android-static-analysis/default-rules
Ajoutez simplement la configuration de dépendance au module que vous souhaitez appliquer.
module apply plugin : ' com.camnter.gradle.plugin.static.analysis 'Configuration complète par défaut:
androidStaticAnalysis {
// eg: true or false
debugAnalysis = false
// eg: true or false
releaseAnalysis = true
pmd {
// eg: true or false
enable = true
// eg: "6.2.0"
toolVersion = " 6.2.0 "
// eg: true or false
ignoreFailures = true
// eg: ["${project.project.rootDir}/a.xml", "${project.project.rootDir}/b.xml"]
ruleSets = []
// eg: "${project.project.rootDir}/c.xml"
ruleSetFiles = " ${ project.buildDir } /android-static-analysis/default-rules/pmd-ruleset.xml "
}
lint {
// eg: true or false
enable = true
// eg: "${project.project.rootDir}/d.xml"
lintConfig = " ${ project.buildDir } /android-static-analysis/default-rules/lint.xml "
}
findBugs {
// eg: true or false
enable = true
// eg: "3.0.1"
toolVersion = " 3.0.1 "
// eg: true or false
ignoreFailures = true
// "min", "default", "max"
effort = " max "
// eg: "${project.project.rootDir}/e.xml"
excludeFilter =
" ${ project.buildDir } /android-static-analysis/default-rules/findbugs-filter.xml "
// eg: "low", "medium", "high"
reportLevel = " high "
}
checkstyle {
// eg: true or false
enable = true
// eg: "8.8"
toolVersion = " 8.8 "
// eg: true or false
ignoreFailures = true
// eg: "${project.project.rootDir}/f.xml"
configDir = " ${ project.buildDir } /android-static-analysis/default-rules/checkstyle.xml "
// eg: 0 - Integer.MAX_VALUE
maxErrors = 30
// eg: 0 - Integer.MAX_VALUE
maxWarnings = 2147483647
// eg: "${project.project.rootDir}/h.xml"
suppressionsPath = " ${ project.buildDir } /android-static-analysis/default-rules/checkstyle-suppressions.xml "
}
}gradle checkSi vous ouvrez la configuration
androidStaticAnalysis {
debugAnalysis = true
releaseAnalysis = true
}Exécuter la commande suivante sera également exécutée
gradle assembleDebuggradle assembleReleaseandroidStaticAnalysis {
email{
// whether to send email automatically, default is false
// eg: true or false
send = true
// sender nickname
nickname = ' CaMnter '
// email theme
theme = ' Android static analysis '
// email content
// failure when enclosureType = 'html'
// valid when enclosureType = 'zip'
content = ' Android static analysis '
// the recipient, many separated by ;
// eg: '[email protected];[email protected]'
receivers = ' [email protected] '
// cc, many people separated by ;
// eg: '[email protected];[email protected]'
carbonCopy = ' [email protected] '
// Analyze content, html format or zip format, default html format
// eg: html or zip
enclosureType = ' html '
}
}Ce n'est qu'une partie de.
Stmp related configurationComplétez la configuration suivante dans local.properties
asap . smtpHost = company stmp server address
asap . smtpUser = company email
asap . smtpPassword = company email passwordGoogle Mail Stmp Configuration1. Ouvrez "Transfert et pop / IMAP" dans la page des paramètres Gmail.
2. Vérifiez " Activer IMAP ".
3. Vérification ouverte en deux étapes.
4. Créez le mot de passe de l'application Gmail.
Mot de passe de l'application Gmail comme mot de passe Gmail STMP .
asap . smtpHost = smtp . gmail . com
asap . smtpUser = gmail
asap . smtpPassword = gmail app password


QQ Mail Stmp Configuration1. Page de réglage de la boîte aux lettres QQ , Ouvrez " Service POP3 / SMTP ".
2. Générer un code d'autorisation.
Code d'autorisation comme mot de passe STMP de boîte aux lettres QQ .
asap . smtpHost = smtp . qq . com
asap . smtpUser = qq email
asap . smtpPassword = authorization code

NetEase Email Stmp Configuration1. Page des paramètres de la boîte aux lettres NetEase , ouvrez " Service POP3 / SMTP ".
2. Définissez le mot de passe d'autorisation client .
Mot de passe d'autorisation du client comme mot de passe STMP pour la boîte aux lettres NetEase .
asap . smtpHost = smtp .163 . com
asap . smtpUser = NetEase mailbox
asap . smtpPassword = Client Authorization Password

Sina Mail Stmp ConfigurationPage Paramètres de la boîte aux lettres SINA , ouvrez " POP3 / SMTP Service ".
asap . smtpHost = smtp . sina . com
asap . smtpUser = sina mailbox
asap . smtpPassword = sina mailbox password
Copyright (C) 2018 CaMnter [email protected]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.