diff options
| author | Thibault Gagnaux <tgagnaux@gmail.com> | 2021-12-20 12:54:53 +0100 |
|---|---|---|
| committer | Thibault Gagnaux <tgagnaux@gmail.com> | 2021-12-21 11:19:07 +0100 |
| commit | f923b4f8733003d55891dd4da25d849c81c4933c (patch) | |
| tree | 00a919dcd770c8744d2833efadc3cdc6a1a7089b /src/main/java/ch/fhnw/thga/gradleplugins/internal | |
| parent | 813ab013c4b15ed44615313b7c15d405bdeadb91 (diff) | |
| download | frege-gradle-plugin-f923b4f8733003d55891dd4da25d849c81c4933c.tar.gz frege-gradle-plugin-f923b4f8733003d55891dd4da25d849c81c4933c.tar.bz2 frege-gradle-plugin-f923b4f8733003d55891dd4da25d849c81c4933c.zip | |
refactor: extracts common `setupClasspath` logic to util class
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/internal')
| -rw-r--r-- | src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java b/src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java index 34b33a2..4459bd4 100644 --- a/src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java +++ b/src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java @@ -1,16 +1,35 @@ package ch.fhnw.thga.gradleplugins.internal; import org.gradle.api.DefaultTask; -import org.gradle.api.file.ConfigurableFileCollection; -import org.gradle.api.tasks.InputFiles; +import org.gradle.api.file.DirectoryProperty; +import org.gradle.api.file.RegularFileProperty; +import org.gradle.api.provider.Property; +import org.gradle.api.tasks.Input; +import org.gradle.api.tasks.InputDirectory; +import org.gradle.api.tasks.InputFile; import org.gradle.api.tasks.TaskAction; +import ch.fhnw.thga.gradleplugins.SharedTaskLogic; + public abstract class DependencyFregeTask extends DefaultTask { - @InputFiles - public abstract ConfigurableFileCollection getClasspath(); + @InputFile + public abstract RegularFileProperty getFregeCompilerJar(); + + @Input + public abstract Property<String> getFregeDependencies(); + + @InputDirectory + public abstract DirectoryProperty getFregeOutputDir(); + @TaskAction public void fregeDependencies() { - System.out.println(getClasspath().getAsPath()); + System.out.println( + SharedTaskLogic.setupClasspath( + getProject(), + getFregeDependencies(), + getFregeCompilerJar(), + getFregeOutputDir()) + .get().getAsPath()); } } |
