aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/internal
diff options
context:
space:
mode:
authorThibault Gagnaux <tgagnaux@gmail.com>2021-12-20 12:54:53 +0100
committerThibault Gagnaux <tgagnaux@gmail.com>2021-12-21 11:19:07 +0100
commitf923b4f8733003d55891dd4da25d849c81c4933c (patch)
tree00a919dcd770c8744d2833efadc3cdc6a1a7089b /src/main/java/ch/fhnw/thga/gradleplugins/internal
parent813ab013c4b15ed44615313b7c15d405bdeadb91 (diff)
downloadfrege-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.java29
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());
}
}