Skip to content
This repository has been archived by the owner on Oct 6, 2021. It is now read-only.
/ java-quality-config Public archive

☕ Configuration of Code analysis tools for Java such as Checkstyle, PMD and Findbugs

License

Notifications You must be signed in to change notification settings

piruin/java-quality-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Quality Config

This Repository was created to share config file of Code Analysis Tools across my project. Feel free to folk this and make your own rule!

Code Analysis tools

Suggestion for Android

For easy and clean way to apply all Analysis tools on Android Project check this Android Check, All config of this project should work with it.

Setup

Donwload Config file

Download or update config file by Gradle Download Task.

Step 1 Setup gradle download task plugins

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'de.undercouch:gradle-download-task:2.1.0'
    }
}

apply plugin: 'de.undercouch.download'

Step 2 Add config file download task on root's build.gradle or module one

import de.undercouch.gradle.tasks.download.Download
task updateConfig(type: Download) {
    src([
            'https://raw.githubusercontent.com/Blazei/java-quality-config/master/config/checkstyle.xml',
            'https://raw.githubusercontent.com/Blazei/java-quality-config/master/config/pmd.xml',
            'https://raw.githubusercontent.com/Blazei/java-quality-config/master/config/findbugs.xml',
    ])
    dest "$rootDir/config/" //Can change to config path you like
}

Step 3 call updateConfig task

./graldew updateConfig

Feel free to remove all these gradle snippet, these config is hardy to update... Except I found bug!

Apply Code Quality Plug-in

Java module

Add follow line to build.gradle of module (config file must locate at rootDir/config)

apply from: 'https://raw.githubusercontent.com/Blazei/java-quality-config/master/java/quality.gradle'

Android module

setup follow README.md of Android Check

##License This Project licensed under the Apache License, Version 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.

About

☕ Configuration of Code analysis tools for Java such as Checkstyle, PMD and Findbugs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published