aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/internal/DependencyFregeTask.java')
-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());
}
}