Skip to content

Unresolved reference: toolchains #48

@tjbanghart

Description

@tjbanghart

I am trying to move from Gradle v6.7.1 to v8.3 in a project. I am developing on an M1 mac and faced some of the issues described in gradle/gradle#19140. This plugin being the recommended remediation.

My settings.xml looks like

pluginManagement {
    val kotlinVersion = providers.gradleProperty("kotlinVersion").get()
    plugins {
        kotlin("jvm") version kotlinVersion
        id("com.diffplug.spotless") version "6.20.0"
        id("org.gradle.toolchains.foojay-resolver-convention") version "0.7.0"
    }
}

toolchainManagement {
    jvm {
        javaRepositories {
            repository("foojay") {
                resolverClass.set(org.gradle.toolchains.foojay.FoojayToolchainResolver::class.java)
            }
        }
    }
}

but I am receiving this build failure:

  Line 16:                 resolverClass.set(org.gradle.toolchains.foojay.FoojayToolchainResolver::class.java)
                                                        ^ Unresolved reference: toolchains

Output of ./graldew --version

tjbanghart-macbookpro2:kotlin tjbanghart$ ./gradlew --version

------------------------------------------------------------
Gradle 8.3
------------------------------------------------------------

Build time:   2023-08-17 07:06:47 UTC
Revision:     8afbf24b469158b714b36e84c6f4d4976c86fcd5

Kotlin:       1.9.0
Groovy:       3.0.17
Ant:          Apache Ant(TM) version 1.10.13 compiled on January 4 2023
JVM:          20.0.2 (Azul Systems, Inc. 20.0.2+9)
OS:           Mac OS X 13.5.2 aarch64

Am I missing a step here? How would I ensure that org.gradle.toolchains is found? Thank you!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions