10000 GitHub - MarkKlimenko/popcorn: Gradle code quality plugin (java/kotlin)
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

MarkKlimenko/popcorn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
< 8FF9 /div>

Repository files navigation

popcorn

Gradle quality plugin

Usage

Gradle setup

IMPORTANT!!!

Plugin is tightly configured for kotlin version 1.9.23

kotlin("plugin.spring") version "1.9.23"
// build.gradle

buildscript {
    ext {
        coverageExclusion = ['**/**']

        // versions
        codeQualityVersion = "1.3.1"
    }
}

plugins {
    id "com.markklim.popcorn.quality" version "$codeQualityVersion"
}
// build.gradle.kts

buildscript {
    extra.apply {
        set("coverageExclusion", listOf("**/**"))
    }
}

plugins {
    val codeQualityVersion = "1.3.1"
    id("com.markklim.popcorn.quality") version "$codeQualityVersion"
}

Command

./gradlew clean build

Configs

Configs location

gradle/style/config

Java config types

"checkstyle/checkstyle.xml"
"checkstyle/suppressions.xml"
"pmd/pmd.xml"
"spotbugs/exclude.xml"
"spotbugs/html-report-style.xsl"
"codenarc/codenarc.xml"

Kotlin config types

"detekt/config.yml"

Plugin local testing

Add to plugin build.gradle file

// https://docs.gradle.org/current/userguide/publishing_gradle_plugins.html

publishing {
    repositories {
        maven {
            name = 'localPluginRepository'
            url = '../local-plugin-repository'
        }
    }
}

Start publishing

./gradlew publish

Add to target project settings.gradle file

// https://docs.gradle.org/current/userguide/plugins.html#sec:custom_plugin_repositories

pluginManagement {
    repositories {
        maven {
            url '../local-plugin-repository'
        }
        gradlePluginPortal()
    }
}
pluginManagement {
    repositories {
        maven(url = "../local-plugin-repository")
        gradlePluginPortal()
    }
}

Publishing to portal

./gradlew publishPlugins -Pgradle.publish.key= -Pgradle.publish.secret=

About

Gradle code quality plugin (java/kotlin)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0