Skip to content

Commit 9e39023

Browse files
authored
Update gradle wrapper to 8.2 (#2109)
Updates wrapper and fix Gradle 8.2 deprecations
1 parent e3627e8 commit 9e39023

File tree

11 files changed

+38
-30
lines changed

11 files changed

+38
-30
lines changed

buildSrc/src/main/groovy/org/elasticsearch/hadoop/gradle/BuildPlugin.groovy

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,8 +325,8 @@ class BuildPlugin implements Plugin<Project> {
325325
*/
326326
private static void configureBuildTasks(Project project) {
327327
// Target Java 1.8 compilation
328-
project.sourceCompatibility = '1.8'
329-
project.targetCompatibility = '1.8'
328+
project.java.sourceCompatibility = '1.8'
329+
project.java.targetCompatibility = '1.8'
330330

331331
// TODO: Remove all root project distribution logic. It should exist in a separate dist project.
332332
if (project != project.rootProject) {
@@ -728,7 +728,7 @@ class BuildPlugin implements Plugin<Project> {
728728
private static void updateVariantPomLocationAndArtifactId(Project project, MavenPublication publication, SparkVariant variant) {
729729
// Add variant classifier to the pom file name if required
730730
String classifier = variant.shouldClassifySparkVersion() && variant.isDefaultVariant() == false ? "-${variant.getName()}" : ''
731-
String filename = "${project.archivesBaseName}_${variant.scalaMajorVersion}-${project.getVersion()}${classifier}"
731+
String filename = "${project.base.archivesName}_${variant.scalaMajorVersion}-${project.getVersion()}${classifier}"
732732
// Fix the pom name
733733
project.tasks.withType(GenerateMavenPom).all { GenerateMavenPom pom ->
734734
if (pom.name == "generatePomFileFor${publication.name.capitalize()}Publication") {

buildSrc/src/main/groovy/org/elasticsearch/hadoop/gradle/fixture/hadoop/conf/HadoopClusterConfiguration.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import org.elasticsearch.hadoop.gradle.fixture.hadoop.services.SparkYarnServiceD
2626
import org.gradle.api.GradleException
2727
import org.gradle.api.Project
2828
import org.gradle.api.Task
29-
import org.gradle.util.ConfigureUtil
29+
import org.elasticsearch.hadoop.gradle.util.ConfigureUtil
3030

3131
/**
3232
* Configuration for a Hadoop cluster, used for integration tests.

buildSrc/src/main/groovy/org/elasticsearch/hadoop/gradle/fixture/hadoop/conf/ProcessConfiguration.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import org.elasticsearch.gradle.testclusters.ElasticsearchCluster
2323
import org.gradle.api.InvalidUserDataException
2424
import org.gradle.api.Project
2525
import org.gradle.api.Task
26-
import org.gradle.util.ConfigureUtil
26+
import org.elasticsearch.hadoop.gradle.util.ConfigureUtil
2727

2828
/**
2929
* All the configurations that can be set hierarchically for a cluster.

buildSrc/src/main/groovy/org/elasticsearch/hadoop/gradle/fixture/hadoop/conf/RoleConfiguration.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ import org.elasticsearch.hadoop.gradle.fixture.hadoop.RoleDescriptor
2323
import org.gradle.api.GradleException
2424
import org.gradle.api.GradleScriptException
2525
import org.gradle.api.Project
26-
import org.gradle.util.ConfigureUtil
26+
import org.elasticsearch.hadoop.gradle.util.ConfigureUtil
2727

2828
/**
2929
* Shared configurations for all instances of a role within a Hadoop service.

buildSrc/src/main/groovy/org/elasticsearch/hadoop/gradle/fixture/hadoop/conf/ServiceConfiguration.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import org.elasticsearch.hadoop.gradle.fixture.hadoop.RoleDescriptor
2424
import org.elasticsearch.hadoop.gradle.fixture.hadoop.ServiceDescriptor
2525
import org.gradle.api.GradleException
2626
import org.gradle.api.Project
27-
import org.gradle.util.ConfigureUtil
27+
import org.elasticsearch.hadoop.gradle.util.ConfigureUtil
2828

2929
/**
3030
* Handles configurations for a sub-cluster of services within the larger Hadoop cluster.

buildSrc/src/main/java/org/elasticsearch/hadoop/gradle/buildtools/info/GlobalBuildInfoPlugin.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,17 @@
2929
import org.gradle.api.provider.Provider;
3030
import org.gradle.api.provider.ProviderFactory;
3131
import org.gradle.internal.jvm.Jvm;
32+
import org.gradle.internal.jvm.inspection.JavaInstallationRegistry;
3233
import org.gradle.internal.jvm.inspection.JvmInstallationMetadata;
3334
import org.gradle.internal.jvm.inspection.JvmMetadataDetector;
3435
import org.gradle.internal.jvm.inspection.JvmVendor;
36+
import org.gradle.jvm.toolchain.JavaLanguageVersion;
37+
import org.gradle.jvm.toolchain.JavaLauncher;
38+
import org.gradle.jvm.toolchain.JavaToolchainService;
39+
import org.gradle.jvm.toolchain.JavaToolchainSpec;
40+
import org.gradle.jvm.toolchain.JvmVendorSpec;
3541
import org.gradle.jvm.toolchain.internal.InstallationLocation;
36-
import org.gradle.jvm.toolchain.internal.JavaInstallationRegistry;
42+
3743
import org.gradle.util.GradleVersion;
3844

3945
import javax.inject.Inject;
@@ -193,7 +199,7 @@ private List<JavaHome> getAvailableJavaVersions() {
193199

194200
private Stream<InstallationLocation> getAvailableJavaInstallationLocationSteam() {
195201
return Stream.concat(
196-
javaInstallationRegistry.listInstallations().stream(),
202+
javaInstallationRegistry.toolchains().stream().map(metadata -> metadata.location),
197203
Stream.of(new InstallationLocation(Jvm.current().getJavaHome(), "Current JVM"))
198204
);
199205
}

buildSrc/src/main/java/org/elasticsearch/hadoop/gradle/scala/SparkVariantPlugin.java

Lines changed: 12 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
import org.gradle.api.tasks.bundling.Jar;
5555
import org.gradle.api.tasks.scala.ScalaDoc;
5656
import org.gradle.api.tasks.testing.Test;
57+
import org.gradle.api.tasks.ScalaSourceDirectorySet;
5758

5859
import static org.gradle.api.plugins.JavaBasePlugin.DOCUMENTATION_GROUP;
5960
import static org.gradle.api.plugins.JavaBasePlugin.VERIFICATION_GROUP;
@@ -291,19 +292,18 @@ public void execute(ComponentMetadataContext componentMetadataContext) {
291292

292293
@Override
293294
public void apply(final Project project) {
295+
294296
SparkVariantPluginExtension extension = project.getExtensions().create("sparkVariants", SparkVariantPluginExtension.class, project);
295-
final JavaPluginConvention javaPluginConvention = project.getConvention().getPlugin(JavaPluginConvention.class);
296297
final JavaPluginExtension javaPluginExtension = project.getExtensions().getByType(JavaPluginExtension.class);
297298

298299
// Add a rule that annotates scala-library dependencies with the scala-library capability
299300
project.getDependencies().getComponents().all(ScalaRuntimeCapability.class);
300301

301-
extension.defaultVariant(sparkVariant -> configureDefaultVariant(project, sparkVariant, javaPluginExtension, javaPluginConvention));
302-
extension.featureVariants(sparkVariant -> configureVariant(project, sparkVariant, javaPluginExtension, javaPluginConvention));
302+
extension.defaultVariant(sparkVariant -> configureDefaultVariant(project, sparkVariant, javaPluginExtension));
303+
extension.featureVariants(sparkVariant -> configureVariant(project, sparkVariant, javaPluginExtension));
303304
}
304305

305-
private static void configureDefaultVariant(Project project, SparkVariant sparkVariant, JavaPluginExtension javaPluginExtension,
306-
JavaPluginConvention javaPluginConvention) {
306+
private static void configureDefaultVariant(Project project, SparkVariant sparkVariant, JavaPluginExtension javaPluginExtension) {
307307
ConfigurationContainer configurations = project.getConfigurations();
308308
String capability = sparkVariant.getCapabilityName(project.getVersion());
309309

@@ -316,9 +316,8 @@ private static void configureDefaultVariant(Project project, SparkVariant sparkV
316316
configureScalaJarClassifiers(project, sparkVariant);
317317
}
318318

319-
private static void configureVariant(Project project, SparkVariant sparkVariant, JavaPluginExtension javaPluginExtension,
320-
JavaPluginConvention javaPluginConvention) {
321-
SourceSetContainer sourceSets = javaPluginConvention.getSourceSets();
319+
private static void configureVariant(Project project, SparkVariant sparkVariant, JavaPluginExtension javaPluginExtension) {
320+
SourceSetContainer sourceSets = javaPluginExtension.getSourceSets();
322321
ConfigurationContainer configurations = project.getConfigurations();
323322
TaskContainer tasks = project.getTasks();
324323
Object version = project.getVersion();
@@ -341,9 +340,8 @@ private static void configureVariant(Project project, SparkVariant sparkVariant,
341340
}
342341

343342
public static SourceSet configureAdditionalVariantSourceSet(Project project, SparkVariant sparkVariant, String sourceSetName) {
344-
final JavaPluginConvention javaPluginConvention = project.getConvention().getPlugin(JavaPluginConvention.class);
345343
final JavaPluginExtension javaPluginExtension = project.getExtensions().getByType(JavaPluginExtension.class);
346-
SourceSetContainer sourceSets = javaPluginConvention.getSourceSets();
344+
SourceSetContainer sourceSets = javaPluginExtension.getSourceSets();
347345
ConfigurationContainer configurations = project.getConfigurations();
348346
String version = project.getVersion().toString();
349347

@@ -381,7 +379,7 @@ private static SourceSet createVariantSourceSet(SparkVariant sparkVariant, Sourc
381379
SourceDirectorySet resourcesSourceSet = sourceSet.getResources();
382380
resourcesSourceSet.setSrcDirs(Collections.singletonList("src/" + sourceSetName + "/resources"));
383381

384-
SourceDirectorySet scalaSourceSet = getScalaSourceSet(sourceSet).getScala();
382+
ScalaSourceDirectorySet scalaSourceSet = getScalaSourceSet(sourceSet);
385383
scalaSourceSet.setSrcDirs(Arrays.asList(
386384
"src/" + sourceSetName + "/scala",
387385
"src/" + sourceSetName + "/" + sparkVariant.getName()
@@ -401,9 +399,8 @@ private static void configureAdditionalSourceSetClasspaths(Project project, Conf
401399
additionalSourceSet.setRuntimeClasspath(project.files(additionalSourceSet.getOutput(), mainSourceSet.getOutput(), additionalRuntimeClasspath));
402400
}
403401

404-
private static DefaultScalaSourceSet getScalaSourceSet(SourceSet sourceSet) {
405-
Convention sourceSetConvention = (Convention) InvokerHelper.getProperty(sourceSet, "convention");
406-
return (DefaultScalaSourceSet) sourceSetConvention.getPlugins().get("scala");
402+
private static ScalaSourceDirectorySet getScalaSourceSet(SourceSet sourceSet) {
403+
return sourceSet.getExtensions().getByType(ScalaSourceDirectorySet.class);
407404
}
408405

409406
private static void registerMainVariant(JavaPluginExtension java, SparkVariant sparkVariant, SourceSet main, Object version) {
@@ -456,7 +453,7 @@ private static void registerVariantScaladoc(Project project, TaskContainer tasks
456453
scaladocClasspath.from(main.getCompileClasspath());
457454

458455
scalaDoc.setClasspath(scaladocClasspath);
459-
scalaDoc.setSource(getScalaSourceSet(main).getScala());
456+
scalaDoc.setSource(getScalaSourceSet(main));
460457
});
461458
}
462459

dist/build.gradle

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ import org.elasticsearch.hadoop.gradle.BuildPlugin
66
apply plugin: 'es.hadoop.build'
77

88
description = "Elasticsearch for Apache Hadoop"
9-
project.archivesBaseName = 'elasticsearch-hadoop'
9+
10+
base {
11+
archivesName = 'elasticsearch-hadoop'
12+
}
1013

1114
def sparkVariantIncluded = 'spark20scala211'
1215

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionSha256Sum=a62c5f99585dd9e1f95dab7b9415a0e698fa9dd1e6c38537faa81ac078f4d23e
4-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1-bin.zip
3+
distributionSha256Sum=38f66cd6eef217b4c35855bb11ea4e9fbc53594ccccb5fb82dfd317ef8c2c5a3
4+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.2-bin.zip
55
networkTimeout=10000
66
zipStoreBase=GRADLE_USER_HOME
77
zipStorePath=wrapper/dists

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
pluginManagement {
22
plugins {
3-
id 'com.github.johnrengelman.shadow' version "8.1.0"
3+
id 'com.github.johnrengelman.shadow' version "8.1.1"
44
}
55
}
66

test/fixtures/minikdc/build.gradle

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,10 @@ dependencies {
3333
}
3434

3535
// Target Java 1.8 compilation
36-
sourceCompatibility = '1.8'
37-
targetCompatibility = '1.8'
36+
java {
37+
sourceCompatibility = '1.8'
38+
targetCompatibility = '1.8'
39+
}
3840

3941
// for testing, until fixture are actually debuggable.
4042
// gradle hides EVERYTHING so you have no clue what went wrong.

0 commit comments

Comments
 (0)