Skip to content

Commit fb5de61

Browse files
authored
Fix Gradle 8 deprecation warnings (#2071)
Fix dependency info generation on the way
1 parent 4cafa7e commit fb5de61

File tree

4 files changed

+11
-29
lines changed

4 files changed

+11
-29
lines changed

build.gradle

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,3 @@ if (project.hasProperty("find-artifact")) {
4343
}
4444
}
4545
}
46-
47-
// Add a task in the project that collects all the dependencyReport data for each project
48-
// Concatenates the dependencies CSV files into a single file
49-
// usage: ./gradlew :dist:generateDependenciesReport -Dcsv=/tmp/deps.csv
50-
task generateDependenciesReport(type: ConcatFilesTask) {
51-
files = fileTree(dir: project.rootDir, include: '**/dependencies.csv' )
52-
headerLine = "name,version,url,license"
53-
target = new File(System.getProperty('csv')?: "${project.buildDir}/reports/dependencies/es-hadoop-dependencies.csv")
54-
}

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

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -507,18 +507,12 @@ class BuildPlugin implements Plugin<Project> {
507507
pack.dependsOn(project.tasks.jar)
508508
pack.dependsOn(project.tasks.javadocJar)
509509
pack.dependsOn(project.tasks.sourcesJar)
510-
pack.outputs.files(project.tasks.jar.getArchiveFile(), project.tasks.javadocJar.getArchiveFile(), project.tasks.sourcesJar.getArchiveFile().get().getAsFile())
511510
project.getPlugins().withType(SparkVariantPlugin).whenPluginAdded {
512511
SparkVariantPluginExtension sparkVariants = project.getExtensions().getByType(SparkVariantPluginExtension.class)
513512
sparkVariants.featureVariants { SparkVariant variant ->
514513
pack.dependsOn(project.tasks.getByName(variant.taskName('jar')))
515514
pack.dependsOn(project.tasks.getByName(variant.taskName('javadocJar')))
516515
pack.dependsOn(project.tasks.getByName(variant.taskName('sourcesJar')))
517-
pack.outputs.files(
518-
project.tasks.getByName(variant.taskName('jar')).getArchiveFile().get().getAsFile(),
519-
project.tasks.getByName(variant.taskName('javadocJar')).getArchiveFile().get().getAsFile(),
520-
project.tasks.getByName(variant.taskName('sourcesJar')).getArchiveFile().get().getAsFile()
521-
)
522516
}
523517
}
524518

buildSrc/src/main/java/org/elasticsearch/hadoop/gradle/buildtools/ConcatFilesTask.java

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.gradle.api.tasks.Optional;
2626
import org.gradle.api.tasks.OutputFile;
2727
import org.gradle.api.tasks.TaskAction;
28+
import org.gradle.api.file.ConfigurableFileCollection;
2829

2930
import java.io.File;
3031
import java.io.IOException;
@@ -38,30 +39,22 @@
3839
/**
3940
* Concatenates a list of files into one and removes duplicate lines.
4041
*/
41-
public class ConcatFilesTask extends DefaultTask {
42+
public abstract class ConcatFilesTask extends DefaultTask {
4243

4344
public ConcatFilesTask() {
4445
setDescription("Concat a list of files into one.");
4546
}
4647

47-
/** List of files to concatenate */
48-
private FileTree files;
49-
5048
/** line to add at the top of the target file */
5149
private String headerLine;
5250

5351
private File target;
5452

5553
private List<String> additionalLines = new ArrayList<>();
5654

57-
public void setFiles(FileTree files) {
58-
this.files = files;
59-
}
60-
55+
/** List of files to concatenate */
6156
@InputFiles
62-
public FileTree getFiles() {
63-
return files;
64-
}
57+
public abstract ConfigurableFileCollection getFiles();
6558

6659
public void setHeaderLine(String headerLine) {
6760
this.headerLine = headerLine;

dist/build.gradle

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,13 @@ distribution {
183183

184184
// Add a task in the root project that collects all the dependencyReport data for each project
185185
// Concatenates the dependencies CSV files into a single file
186-
task generateDependenciesReport(type: ConcatFilesTask) {
187-
dependsOn rootProject.allprojects.collect { it.tasks.withType(DependenciesInfoTask) }
188-
files = fileTree(dir: project.rootDir, include: '**/dependencies.csv' )
186+
task generateDependenciesReport(type: ConcatFilesTask) { concatDepsTask ->
187+
rootProject.allprojects.collect {
188+
it.tasks.withType(DependenciesInfoTask) { depTask ->
189+
concatDepsTask.dependsOn depTask
190+
concatDepsTask.getFiles().from(depTask.outputFile)
191+
}
192+
}
189193
headerLine = "name,version,url,license"
190194
target = new File(System.getProperty('csv')?: "${project.buildDir}/reports/dependencies/es-hadoop-dependencies.csv")
191195
}

0 commit comments

Comments
 (0)