Skip to content

Commit d8ff997

Browse files
authored
[Gradle] Make DependencyLicensesTask cacheable (#110110)
1 parent 208711b commit d8ff997

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

build-tools-internal/src/main/java/org/elasticsearch/gradle/internal/precommit/DependencyLicensesTask.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,14 @@
2323
import org.gradle.api.provider.Property;
2424
import org.gradle.api.provider.Provider;
2525
import org.gradle.api.specs.Spec;
26+
import org.gradle.api.tasks.CacheableTask;
27+
import org.gradle.api.tasks.Classpath;
2628
import org.gradle.api.tasks.Input;
2729
import org.gradle.api.tasks.InputDirectory;
28-
import org.gradle.api.tasks.InputFiles;
2930
import org.gradle.api.tasks.Optional;
3031
import org.gradle.api.tasks.OutputDirectory;
32+
import org.gradle.api.tasks.PathSensitive;
33+
import org.gradle.api.tasks.PathSensitivity;
3134
import org.gradle.api.tasks.TaskAction;
3235

3336
import java.io.File;
@@ -89,6 +92,7 @@
8992
* for the dependency. This artifact will be redistributed by us with the release to
9093
* comply with the license terms.
9194
*/
95+
@CacheableTask
9296
public abstract class DependencyLicensesTask extends DefaultTask {
9397

9498
private final Pattern regex = Pattern.compile("-v?\\d+.*");
@@ -148,7 +152,7 @@ public DependencyLicensesTask(ObjectFactory objects, ProjectLayout projectLayout
148152
licensesDir = objects.directoryProperty().convention(projectLayout.getProjectDirectory().dir("licenses"));
149153
}
150154

151-
@InputFiles
155+
@Classpath
152156
public FileCollection getDependencies() {
153157
return dependencies;
154158
}
@@ -159,6 +163,7 @@ public void setDependencies(FileCollection dependencies) {
159163

160164
@Optional
161165
@InputDirectory
166+
@PathSensitive(PathSensitivity.RELATIVE)
162167
public File getLicensesDir() {
163168
File asFile = licensesDir.get().getAsFile();
164169
if (asFile.exists()) {

0 commit comments

Comments
 (0)