Skip to content

Commit

Permalink
build: add output to createVersions task (#201)
Browse files Browse the repository at this point in the history
  • Loading branch information
ndr-brt authored Dec 13, 2023
1 parent 188d2d6 commit 3325509
Showing 1 changed file with 21 additions and 15 deletions.
36 changes: 21 additions & 15 deletions buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -65,21 +65,27 @@ val createVersions = tasks.register("createVersions") {
.resolve("edcbuild")
folder.mkdirs()

versionCatalogs.find("libs")
.ifPresent { catalog ->
val head = "package org.eclipse.edc.plugins.edcbuild;\npublic interface Versions {\n"
val tail = "\n}";

val constants = listOf("jupiter", "mockito", "assertj")
.mapNotNull { name ->
catalog.findVersion(name)
.map { version -> " String %s = \"%s\";".format(name.toUpperCase(), version) }
.orElse(null)
}
.joinToString("\n", head, tail)

Files.writeString(folder.resolve("Versions.java").toPath(), constants)
}
val versionsClassFile = folder.resolve("Versions.java");
outputs.file(versionsClassFile)

doLast {
versionCatalogs.find("libs")
.ifPresent { catalog ->
val head = "package org.eclipse.edc.plugins.edcbuild;\npublic interface Versions {\n"
val tail = "\n}";

val constants = listOf("jupiter", "mockito", "assertj")
.mapNotNull { name ->
catalog.findVersion(name)
.map { version -> " String %s = \"%s\";".format(name.toUpperCase(), version) }
.orElse(null)
}
.joinToString("\n", head, tail)

Files.writeString(versionsClassFile.toPath(), constants)
}
}

}

tasks.compileJava {
Expand Down

0 comments on commit 3325509

Please sign in to comment.