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.