这是indexloc提供的服务,不要输入任何密码
Skip to content

Help community Gradle plugins adopt the configuration cache #13490

@eskatos

Description

@eskatos

With the introduction of the Gradle configuration cache, community plugins may need to be adjusted. The goal of this issue is to track the status of community plugins.

For configuration cache support in core Gradle plugins see #13454

For more information about the configuration cache, how to use it and troubleshoot problems, please read the dedicated user manual chapter.

Community plugins

The following table displays the state of the support for the configuration cache in various community Gradle plugins. We started this list with the topmost downloaded plugins and added others we stumbled upon in the builds we tested. The list is not exhaustive, keep reading if you don't find your favorite plugin in the list.

We will be updating that list continuously. The list is updated to 2025-07-14.

If you find a plugin that you use in this list, please upvote the linked issues to make the plugin authors aware of your interest.

Plugin Support Version/Branch Open issue(s)
Android Gradle Plugin 7.1.0-alpha12  N/A
Kotlin JVM 1.5.0 N/A
Kotlin KAPT 1.5.0 N/A
Kotlin Android 1.5.0 N/A
Kotlin MPP (common) 1.5.20 N/A
Kotlin JS 1.5.20 N/A
Kotlin Native 1.9.0 KT-43293
androidx.benchmark 1.1.0 N/A
androidx.navigation.safeargs
androidx.navigation.safeargs.kotlin
2.3.1 N/A
app.cash.licensee  1.7.0 cashapp/licensee#72
AppLovin-MAX-React-Native  N/A AppLovin/AppLovin-MAX-React-Native#100
biz.aQute.bnd.builder 6.1.0 N/A
ch.acanda.gradle.fabrikt  1.0.0 N/A
com.alibaba.arouter 🚫 N/A alibaba/ARouter#984
com.apollographql.apollo3  3.7.0 N/A
com.autonomousapps.build-health  1.28.0 N/A
com.avast.gradle.docker-compose 0.16.0 N/A
com.bmuschko.docker-spring-boot-application
com.bmuschko.docker-java-application
com.bmuschko.docker-remote-api
9.0.0 bmuschko/gradle-docker-plugin#1102
com.bmuschko.tomcat 🚫 N/A N/A
com.bugsnag.android.gradle v5.0.0 N/A
com.commercehub.gradle.plugin.avro 0.22.0 N/A
com.diffplug.gradle.spotless 7.0.0 diffplug/spotless#2318
com.dropbox.dependency-guard ✅🙈 0.2.0 dropbox/dependency-guard#28
com.dropbox.focus 0.4.0 N/A
com.getkeepsafe.dexcount 2.0.0-RC1 N/A
com.github.ben-manes.versions ✅🙈 v0.42.0 ben-manes/gradle-versions-plugin#410
com.github.bjornvester.xjc 1.7.0 bjornvester/xjc-gradle-plugin#20
com.github.hierynomus.license N/A hierynomus/license-gradle-plugin#198
com.github.jk1.dependency-license-report  N/A jk1/Gradle-License-Report#255
com.gradleup.shadow
com.github.johnrengelman.shadow
com.github.johnrengelman.plugin-shadow
6.1.0 N/A
com.github.node-gradle.node 3.0.0-rc7 N/A
com.github.sherter.google-java-format N/A sherter/google-java-format-gradle-plugin#55
com.github.spotbugs 6.0.27 spotbugs/spotbugs-gradle-plugin#1096
com.google.android.gms.oss-licenses-plugin N/A google/play-services-plugins#246
com.google.cloud.tools.appengine N/A GoogleCloudPlatform/appengine-plugins#997
com.google.cloud.tools.jib N/A GoogleContainerTools/jib#3132
com.google.firebase.crashlytics 2.5.1 N/A
com.google.firebase.firebase-perf 1.3.5 N/A
com.google.gms.google-services 4.3.5 N/A
com.google.osdetector 1.7.0 N/A
com.google.protobuf 0.8.15 N/A
com.gorylenko.gradle-git-properties ⚠️ 2.5.0 n0mer/gradle-git-properties#241
com.huawei.agconnect  N/A AppGalleryConnect/agc-android-demos#8
com.jakewharton.butterknife N/A TODO
com.jaredsburrows.spoon 1.6.0 N/A
com.jfrog.artifactory N/A jfrog/artifactory-gradle-plugin#102
com.jfrog.bintray N/A TODO
com.moowork.grunt
com.moowork.gulp
com.moowork.node
🚫 Superseded by com.github.node-gradle.node N/A
com.newrelic.agent.android  N/A #13490 (comment)
com.osacky.doctor v0.6.0 N/A
com.osacky.fladle  0.11.0 N/A
com.palantir.baseline-* N/A palantir/gradle-baseline#1719
com.palantir.docker
com.palantir.docker-compose
com.palantir.docker-run
N/A TODO
com.slack.keeper 0.6.0 N/A
com.squareup.hephaestus
com.squareup.anvil 
v2.0.5 N/A
com.squareup.sqldelight 1.4.4 N/A
com.squareup.wire 3.3.0 N/A
com.vaadin
com.vaadin.hilla
24.8.0 vaadin/flow#18612
com.vanniktech.android.apk.size 🚫 Superseded by AGP vanniktech/gradle-android-apk-size-plugin#96
com.vanniktech.maven.publish  0.34.0 vanniktech/gradle-maven-publish-plugin#259
cz.habarta.typescript-generator  N/A vojtechhabarta/typescript-generator#828
dagger.hilt.android.plugin 2.29.1-alpha N/A
de.benediktritter.maven-plugin-development 1.0 gradlex-org/maven-plugin-development#8
de.fayard.refreshVersions
de.fayard.refreshVersions-core ✅🙈
v0.40.1 Splitties/refreshVersions#228
de.mannodermaus.android-junit5 1.8.2.1 N/A
de.thetaphi.forbiddenapis 3.3 N/A
de.undercouch.download 4.1.0 N/A
dev.icerock.mobile.multiplatform-resources 0.24.0 icerockdev/moko-resources#311
dev.jacomet.logging-capabilities v0.9.0 N/A
dev.nokee.* N/A nokeedev/gradle-native#87
dev.petuska.npm.publish  3.1.0 mpetuska/npm-publish#61
dk.mada.jaxrs 0.12.0 N/A
edu.sc.seis.launch4j  3.0.2 TheBoegl/gradle-launch4j#142
gg.jte.gradle  2.3.1 casid/jte#204
io.franzbecker.gradle-lombok N/A TODO
io.freefair.aspectj N/A freefair/gradle-plugins#605
io.github.reactivecircus.app-versioning  1.3.1 ReactiveCircus/app-versioning#24
io.gitlab.arturbosch.detekt v1.10.0-RC1 N/A
io.spring.dependency-management N/A spring-gradle-plugins/dependency-management-plugin#312
marathon-gradle-plugin N/A MarathonLabs/marathon#378
me.champeau.gradle.jmh 0.5.2 N/A
nebula.dependency-lock N/A nebula-plugins/gradle-dependency-lock-plugin#268
nebula.dependency-recommender N/A TODO
nebula.facet
nebula.integtest
v8.0.0 N/A
nebula.lint N/A nebula-plugins/gradle-lint-plugin#309
nebula.plugin-plugin  17.1.0 N/A
nebula.release N/A nebula-plugins/nebula-release-plugin#255
nebula.resolution-rules N/A TODO
net.bytebuddy.byte-buddy-gradle-plugin 1.12.3 N/A
net.ltgt.errorprone-javacplugin
net.ltgt.errorprone-base
net.ltgt.errorprone
1.2.0 N/A
net.researchgate.release  N/A researchgate/gradle-release#346
net.saliman.properties N/A stevesaliman/gradle-properties-plugin#39
nu.studer.jooq 5.0 N/A
nu.studer.rocker 2.0 N/A
org.ajoberstar.grgit 🚫 N/A ajoberstar/grgit#406
org.asciidoctor.* N/A asciidoctor/asciidoctor-gradle-plugin#564
org.cyclonedx.bom  2.0.0 xvik/gradle-animalsniffer-plugin#26
org.flywaydb.flyway N/A flyway/flyway#3550
org.graalvm.buildtools.native ⚠️ N/A graalvm/native-build-tools#477
org.gradle.android.cache-fix 2.1.1 N/A
org.gradle.playframework N/A gradle/playframework#138 gradle/playframework#184
org.gradle.test-retry 1.1.2 N/A
org.hibernate.orm  ? HHH-16078
org.jetbrains.dokka 2.0.0 Kotlin/dokka#1217
org.jetbrains.intellij 1.1.4 N/A
org.jetbrains.kotlinx.kover 0.5.1 N/A
org.jlleitschuh.gradle.ktlint
org.jlleitschuh.gradle.ktlint-idea
v9.3.0 N/A
org.jooq.jooq-codegen-gradle  3.20.0 jOOQ/jOOQ#16997
org.jsonschema2dataclass N/A jsonschema2dataclass/js2d-gradle#884
org.liquibase.gradle N/A liquibase/liquibase-gradle-plugin#166
org.nosphere.apache.rat 0.7.0 N/A
org.nosphere.gradle.github.actions 1.2.0 N/A
org.openrewrite.rewrite  🙈 6.18.0 openrewrite/rewrite-gradle-plugin#366
org.sonarqube 🙈 N/A TODO
org.springframework.boot v2.4.0 N/A
org.unbroken-dome.xjc N/A unbroken-dome/gradle-xjc-plugin#39
realm-java N/A realm/realm-java#7299
ru.vyarus.animalsniffer  1.6.0 xvik/gradle-animalsniffer-plugin#26

✅ Supported, works with no problem reported
🙈 Declares incompatible tasks, works but disables the configuration cache when used
⚠️ Partially supported, works to some extent, reports problems
❌ Unsupported, fails
🚫 Abandoned, won't fix
❓ Untested

Reporting problems to community plugins

If you have tried the configuration cache on your build and found a problematic plugin, please report an issue to the plugin's bug tracker. The troubleshooting section of the dedicated user guide chapter explain how to reason about encountered problems.

A good way to report such problems to community plugin authors is by providing:

  • a link to the configuration cache documentation,
  • steps to reproduce, e.g. plugin version, configuration and which of the plugin's tasks you ran,
  • the HTML report for configuration cache problems you got, so the plugin author can easily reason about the problems,
  • a reproducer build, so the plugin author can easily reproduce the problems.

Here's a good example issue for a community plugin you can use as a template: michel-kraemer/gradle-download-task#156

Then please comment on this issue with a link to the plugin issue so we can add it to the list.

A plugin is missing in the list?

If you have tried the configuration cache on your build and found a problematic plugin that is not in the list above, please report an issue to the plugin's bug tracker as explained in the previous section and comment on this issue with a link to that issue so we can add it to the list.

If you are the author of a plugin that you want to make support the configuration cache or that already supports it, please comment on this issue so we can add it to the list.

Please include the following information in your comment:

  • Plugin ID
  • Link to the plugin
  • The issue, in which Configuration Cache support is tracked, if available
  • The link to the release, in which the support for the configuration cache has been shipped (if the plugin is compatible)
  • Status of the support (not supported, supported by disabling CC for some/all tasks, partially supported, or fully supported)

Metadata

Metadata

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions