aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
diff options
context:
space:
mode:
authortricktron <tgagnaux@gmail.com>2021-11-17 09:57:24 +0100
committerGitHub <noreply@github.com>2021-11-17 09:57:24 +0100
commita5fe1b45ac72096b352b406f99a8099ccbeff53e (patch)
treeba99639e0c4013daf8c71a98f3f55fd8f2bb2d90 /src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
parentc093758e568cb14ba482f90f1fa513dc15d846a1 (diff)
parent8c987f0a58470953dc3ac1b9cdff1ac55aaa4e81 (diff)
downloadfrege-gradle-plugin-1.3.0-alpha.tar.gz
frege-gradle-plugin-1.3.0-alpha.tar.bz2
frege-gradle-plugin-1.3.0-alpha.zip
Merge pull request #3 from tricktron/f-incremental-compilev1.3.0-alpha
Incremental Build and Cache Support
Diffstat (limited to 'src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java')
-rw-r--r--src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java b/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
index 020bc7c..9dc148f 100644
--- a/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
+++ b/src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java
@@ -13,21 +13,27 @@ import org.gradle.api.file.RegularFileProperty;
import org.gradle.api.model.ObjectFactory;
import org.gradle.api.provider.ListProperty;
import org.gradle.api.provider.Provider;
+import org.gradle.api.tasks.CacheableTask;
import org.gradle.api.tasks.Input;
import org.gradle.api.tasks.InputDirectory;
import org.gradle.api.tasks.InputFile;
import org.gradle.api.tasks.Internal;
import org.gradle.api.tasks.JavaExec;
import org.gradle.api.tasks.OutputDirectory;
+import org.gradle.api.tasks.PathSensitive;
+import org.gradle.api.tasks.PathSensitivity;
import org.gradle.api.tasks.TaskAction;
+@CacheableTask
public abstract class CompileFregeTask extends DefaultTask {
private final JavaExec javaExec;
@InputFile
+ @PathSensitive(PathSensitivity.RELATIVE)
public abstract RegularFileProperty getFregeCompilerJar();
@InputDirectory
+ @PathSensitive(PathSensitivity.RELATIVE)
public abstract DirectoryProperty getFregeMainSourceDir();
@Input
@@ -60,4 +66,4 @@ public abstract class CompileFregeTask extends DefaultTask {
.flatMap(Collection::stream).collect(Collectors.toList());
javaExec.setClasspath(getProject().files(getFregeCompilerJar())).setArgs(compilerArgs).exec();
}
-}
+} \ No newline at end of file