Emre
06/05/2024, 5:59 AMephemient
06/05/2024, 6:01 AMEmre
06/11/2024, 9:10 PMbuildSrc/settings.gradle.kts
dependencyResolutionManagement {
versionCatalogs {
create("libs") {
from(files("../gradle/libs.versions.toml"))
}
}
}
buildSrc/build.gradle.kts
plugins {
`kotlin-dsl`
`kotlin-dsl-precompiled-script-plugins`
}
repositories {
mavenCentral()
}
buildSrc/src/main/kotlin/jooq.gradle.kts
internal val Project.libs: VersionCatalog get() =
project.extensions.getByType<VersionCatalogsExtension>().named("libs")
plugins {
alias(libs.findPlugin("jooq-codegen-gradle").get())
}
dependencies {
jooqCodegen(libs.jooq.meta.extensions)
jooqCodegen(libs.jooq.meta.kotlin)
}
jooq { [configs] }
I get Unresolved reference: libs
for the last file.ephemient
06/11/2024, 9:40 PM// buildSrc/build.gradle.kts
dependencies {
implementation("org.jooq.jooq-codegen-gradle:org.jooq.jooq-codegen-gradle.gradle.plugin:3.19.9")
}
// buildSrc/src/main/kotlin/jooq.gradle.kts
plugins {
id("org.jooq.jooq-codegen-gradle")
}
Emre
06/11/2024, 9:42 PMgradle/libs.version.toml
? you hard-coded the version.ephemient
06/11/2024, 9:42 PMplugins
declaration, it needs to be a runtime dependency of your plugin
2. unfortunately https://github.com/gradle/gradle/issues/17963 is unresolved so you can't directly use libs.plugins.*
. you can find workarounds in that issue thoughephemient
06/11/2024, 9:44 PMVampire
06/12/2024, 7:56 AMbuildSrc/build.gradle.kts
instead of using a hard-coded version. You just have to declare it in the settings script, because by default the buildSrc
build has its own version catalog like any other build.