Micronaut internal Gradle plugins. Not intended to be used in user's projects.
The plugins are published in Maven Central:
buildscript {
    dependencies {
        classpath "io.micronaut.build:micronaut-gradle-plugins:5.2.0"
    }
}Then, apply the individual plugins as desired
- 
io.micronaut.build.internal.common.- Configures the version to the 
projectVersionproperty (usually defined ingradle.properties). - Configures Java / Groovy compilation options.
 - Configures dependencies, enforcing the Micronaut BOM defined in 
micronautVersionproperty, as well as the version defined ingroovyVersion. - Configures the IDEA plugin.
 - Configures Checkstyle.
 - Configures the Spotless plugin, to apply license headers.
 - Configures the test logger plugin.
 
 - Configures the version to the 
 - 
io.micronaut.build.internal.dependency-updates:- Configures the 
com.github.ben-manes.versionsplugin to check for outdated dependencies. 
 - Configures the 
 - 
io.micronaut.build.internal.version-catalog-updates:- An alternative to 
io.micronaut.build.internal.dependency-updateswhich is usable on projects that make use of Gradle's version catalogs 
 - An alternative to 
 - 
io.micronaut.build.internal.publishing:- Configures publishing to Sonatype OSSRH and Maven Central.
 
 - 
io.micronaut.build.internal.docs:- Configures the guide publishing stuff.
 
 - 
io.micronaut.build.internal.quality-checks:- Applied automatically by the 
commonplugin; configures Checkstyle, Jacoco and Sonar. 
 - Applied automatically by the 
 - 
io.micronaut.build.internal.quality-reporting:- To be applied to the root project only; it consumes and aggregates the reports produced by the 
quality-checksplugin. 
 - To be applied to the root project only; it consumes and aggregates the reports produced by the 
 
Default values are:
micronautBuild {
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
    checkstyleVersion = '8.33'
    dependencyUpdatesPattern = /.+(-|\.?)(b|M|RC)\d.*/
}Also, to pin a dependency to a particular version:
micronautBuild {
    resolutionStrategy {
        force "com.rabbitmq:amqp-client:${rabbitVersion}"
    }    
}You can use the same DSL as in Gradle.