Skip to content

Commit b6e247d

Browse files
snazyadutra
andauthored
Build: Make jandex dependency used for index generation managed (#2431)
Also allows specifying the jandex index version for the build. This is a preparation step contributing to #2204, once a jandex fix for reproducible builds is available. Co-authored-by: Alexandre Dutra <[email protected]>
1 parent e3dc36a commit b6e247d

File tree

25 files changed

+41
-30
lines changed

25 files changed

+41
-30
lines changed

api/iceberg-service/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.openapitools.generator.gradle.plugin.tasks.GenerateTask
2222
plugins {
2323
alias(libs.plugins.openapi.generator)
2424
id("polaris-client")
25-
alias(libs.plugins.jandex)
25+
id("org.kordamp.gradle.jandex")
2626
}
2727

2828
dependencies {

api/management-model/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.openapitools.generator.gradle.plugin.tasks.GenerateTask
2222
plugins {
2323
alias(libs.plugins.openapi.generator)
2424
id("polaris-client")
25-
alias(libs.plugins.jandex)
25+
id("org.kordamp.gradle.jandex")
2626
}
2727

2828
dependencies {

api/management-service/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.openapitools.generator.gradle.plugin.tasks.GenerateTask
2222
plugins {
2323
alias(libs.plugins.openapi.generator)
2424
id("polaris-client")
25-
alias(libs.plugins.jandex)
25+
id("org.kordamp.gradle.jandex")
2626
}
2727

2828
dependencies {

api/polaris-catalog-service/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ import org.openapitools.generator.gradle.plugin.tasks.GenerateTask
2222
plugins {
2323
alias(libs.plugins.openapi.generator)
2424
id("polaris-client")
25-
alias(libs.plugins.jandex)
25+
id("org.kordamp.gradle.jandex")
2626
}
2727

2828
val genericTableModels =

build-logic/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ dependencies {
2323
implementation(gradleKotlinDsl())
2424
implementation(baselibs.errorprone)
2525
implementation(baselibs.idea.ext)
26+
implementation(baselibs.jandex)
2627
implementation(baselibs.license.report)
2728
implementation(baselibs.nexus.publish)
2829
implementation(baselibs.shadow)

build-logic/src/main/kotlin/polaris-java.gradle.kts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ import net.ltgt.gradle.errorprone.errorprone
2323
import org.gradle.api.tasks.compile.JavaCompile
2424
import org.gradle.api.tasks.testing.Test
2525
import org.gradle.kotlin.dsl.named
26+
import org.kordamp.gradle.plugin.jandex.JandexExtension
27+
import org.kordamp.gradle.plugin.jandex.JandexPlugin
2628
import publishing.PublishingHelperPlugin
2729

2830
plugins {
@@ -38,6 +40,20 @@ plugins {
3840

3941
apply<PublishingHelperPlugin>()
4042

43+
plugins.withType<JandexPlugin>().configureEach {
44+
extensions.getByType(JandexExtension::class).run {
45+
version =
46+
versionCatalogs
47+
.named("libs")
48+
.findLibrary("jandex")
49+
.orElseThrow { GradleException("jandex version not found in libs.versions.toml") }
50+
.get()
51+
.version
52+
// https://smallrye.io/jandex/jandex/3.4.0/index.html#persistent_index_format_versions
53+
indexVersion = 12
54+
}
55+
}
56+
4157
checkstyle {
4258
val checkstyleVersion =
4359
versionCatalogs

build.gradle.kts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,14 @@
2020
import java.net.URI
2121
import org.nosphere.apache.rat.RatTask
2222

23-
buildscript {
24-
repositories { maven { url = java.net.URI("https://plugins.gradle.org/m2/") } }
25-
dependencies {
26-
classpath("org.kordamp.gradle:jandex-gradle-plugin:${libs.plugins.jandex.get().version}")
27-
}
28-
}
23+
buildscript { repositories { maven { url = java.net.URI("https://plugins.gradle.org/m2/") } } }
2924

3025
plugins {
3126
id("idea")
3227
id("eclipse")
3328
id("polaris-root")
3429
alias(libs.plugins.rat)
3530
alias(libs.plugins.jetbrains.changelog)
36-
// workaround for https://github.com/kordamp/jandex-gradle-plugin/issues/25
37-
alias(libs.plugins.jandex) apply false
3831
}
3932

4033
val projectName = rootProject.file("ide-name.txt").readText().trim()

extensions/federation/hadoop/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
plugins {
2121
id("polaris-client")
22-
alias(libs.plugins.jandex)
22+
id("org.kordamp.gradle.jandex")
2323
}
2424

2525
dependencies {

extensions/federation/hive/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
plugins {
2121
id("polaris-client")
22-
alias(libs.plugins.jandex)
22+
id("org.kordamp.gradle.jandex")
2323
}
2424

2525
dependencies {

gradle/baselibs.versions.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
[libraries]
2121
errorprone = { module = "net.ltgt.gradle:gradle-errorprone-plugin", version = "4.3.0" }
2222
idea-ext = { module = "gradle.plugin.org.jetbrains.gradle.plugin.idea-ext:gradle-idea-ext", version = "1.3" }
23+
jandex = { module = "org.kordamp.gradle:jandex-gradle-plugin", version = "2.2.0" }
2324
license-report = { module = "com.github.jk1:gradle-license-report", version = "2.9" }
2425
nexus-publish = { module = "io.github.gradle-nexus:publish-plugin", version = "2.0.0" }
2526
shadow = { module = "com.gradleup.shadow:shadow-gradle-plugin", version = "9.0.2" }

0 commit comments

Comments
 (0)