Net.researchgate.release plugin Issue

Hi,

I am using gradle 8.2.1 and using the plugin net.researchgate.release for maven release. but getting the below error during build…

  • Plugin ‘net.researchgate.release’: registration of listener on ‘TaskExecutionGraph.afterTask’ is unsupported
    See Configuration cache

Any suggestion would be helpful…

Make them fix Gradle configuration cache compatibility · Issue #346 · researchgate/gradle-release · GitHub finally, or send them a PR that fixes it. :slight_smile:

As current work-around I ended up with reeeally hacky and ugly:

// part of work-around for https://github.com/researchgate/gradle-release/issues/346
if (gradle.startParameter.isConfigurationCacheRequested) {
    extensions.create<ReleaseExtension>("release", project, emptyMap<String, Any>())
    tasks.registerMockTask<GradleBuild>("release")
    tasks.registerMockTask<GradleBuild>("runBuildTasks")
    tasks.registerMockTask<UpdateVersion>("updateVersion")
    tasks.registerMockTask<Task>("afterReleaseBuild")
    tasks.registerMockTask<PreTagCommit>("preTagCommit")
    tasks.registerMockTask<CreateReleaseTag>("createReleaseTag")
    tasks.registerMockTask<Task>("beforeReleaseBuild")
} else {
    // part of work-around for https://github.com/gradle/gradle/issues/23747
    // part of work-around for https://github.com/researchgate/gradle-release/issues/304
    apply(plugin = "net.researchgate.release")
}

and

inline fun <reified T : Task> TaskContainer.registerMockTask(name: String) = register<T>(name) {
    group = getRELEASE_GROUP()
    // fail as soon as the task gets configured except while IntelliJ IDEA sync
    if (!System.getProperty("idea.sync.active").toBoolean()) {
        error("Please disable configuration cache to use release tasks")
    }
}

Thanks… was able to resolve the issue by downgrading gradle to 7.2

1 Like