diff options
author | tricktron <tgagnaux@gmail.com> | 2021-11-17 09:57:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-11-17 09:57:24 +0100 |
commit | a5fe1b45ac72096b352b406f99a8099ccbeff53e (patch) | |
tree | ba99639e0c4013daf8c71a98f3f55fd8f2bb2d90 /src/main/java/ch/fhnw/thga/gradleplugins/CompileFregeTask.java | |
parent | c093758e568cb14ba482f90f1fa513dc15d846a1 (diff) | |
parent | 8c987f0a58470953dc3ac1b9cdff1ac55aaa4e81 (diff) | |
download | frege-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.java | 8 |
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 |