@@ -3,6 +3,7 @@ package net.woggioni.gradle.osgi.app;
|
||||
import aQute.bnd.osgi.Constants;
|
||||
import lombok.SneakyThrows;
|
||||
import org.gradle.api.DefaultTask;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.OutputFile;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
|
||||
@@ -15,6 +16,7 @@ import java.util.List;
|
||||
import java.util.jar.Attributes;
|
||||
import java.util.jar.JarFile;
|
||||
|
||||
@CacheableTask
|
||||
public class BundleFileTask extends DefaultTask {
|
||||
|
||||
private final File systemBundleFile;
|
||||
|
||||
@@ -5,6 +5,7 @@ import lombok.SneakyThrows;
|
||||
import org.gradle.api.DefaultTask;
|
||||
import org.gradle.api.model.ObjectFactory;
|
||||
import org.gradle.api.provider.MapProperty;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.Input;
|
||||
import org.gradle.api.tasks.OutputFile;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
@@ -15,6 +16,7 @@ import java.io.Writer;
|
||||
import java.nio.file.Files;
|
||||
import java.util.Properties;
|
||||
|
||||
@CacheableTask
|
||||
public class FrameworkPropertyFileTask extends DefaultTask {
|
||||
|
||||
@OutputFile
|
||||
|
||||
@@ -7,7 +7,10 @@ import org.gradle.api.DefaultTask;
|
||||
import org.gradle.api.GradleException;
|
||||
import org.gradle.api.artifacts.Configuration;
|
||||
import org.gradle.api.provider.Provider;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.InputFiles;
|
||||
import org.gradle.api.tasks.PathSensitive;
|
||||
import org.gradle.api.tasks.PathSensitivity;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
|
||||
import javax.inject.Inject;
|
||||
@@ -16,10 +19,11 @@ import java.net.URL;
|
||||
import java.net.URLClassLoader;
|
||||
import java.util.Set;
|
||||
|
||||
@CacheableTask
|
||||
@RequiredArgsConstructor(onConstructor_ = @Inject)
|
||||
public class FrameworkRuntimeCheck extends DefaultTask {
|
||||
|
||||
@Getter(onMethod_ = @InputFiles)
|
||||
@Getter(onMethod_ = {@InputFiles, @PathSensitive(PathSensitivity.NONE)})
|
||||
private final Provider<Configuration> confProvider;
|
||||
|
||||
@TaskAction
|
||||
|
||||
@@ -5,6 +5,7 @@ import lombok.SneakyThrows;
|
||||
import org.gradle.api.DefaultTask;
|
||||
import org.gradle.api.model.ObjectFactory;
|
||||
import org.gradle.api.provider.ListProperty;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.Input;
|
||||
import org.gradle.api.tasks.OutputFile;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
@@ -16,6 +17,7 @@ import java.nio.file.Files;
|
||||
import java.util.Collections;
|
||||
import java.util.Properties;
|
||||
|
||||
@CacheableTask
|
||||
public class JavaAgentFileTask extends DefaultTask {
|
||||
|
||||
@OutputFile
|
||||
|
||||
@@ -7,6 +7,7 @@ import org.gradle.api.model.ObjectFactory;
|
||||
import org.gradle.api.provider.MapProperty;
|
||||
import org.gradle.api.provider.Property;
|
||||
import org.gradle.api.provider.Provider;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.Input;
|
||||
import org.gradle.api.tasks.OutputFile;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
@@ -17,6 +18,7 @@ import java.io.Writer;
|
||||
import java.nio.file.Files;
|
||||
import java.util.Properties;
|
||||
|
||||
@CacheableTask
|
||||
public class PropertyFileTask extends DefaultTask {
|
||||
|
||||
@Getter(onMethod_ = @Input)
|
||||
|
||||
@@ -11,9 +11,12 @@ import org.gradle.api.artifacts.result.ResolvedArtifactResult;
|
||||
import org.gradle.api.file.FileCollection;
|
||||
import org.gradle.api.model.ObjectFactory;
|
||||
import org.gradle.api.provider.ListProperty;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.Input;
|
||||
import org.gradle.api.tasks.InputFiles;
|
||||
import org.gradle.api.tasks.OutputFile;
|
||||
import org.gradle.api.tasks.PathSensitive;
|
||||
import org.gradle.api.tasks.PathSensitivity;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
|
||||
import javax.inject.Inject;
|
||||
@@ -29,6 +32,7 @@ import java.util.jar.JarFile;
|
||||
import static net.woggioni.gradle.osgi.app.OsgiAppUtils.isBundle;
|
||||
import static net.woggioni.gradle.osgi.app.OsgiAppUtils.isJar;
|
||||
|
||||
@CacheableTask
|
||||
public class SystemPackageExtraFileTask extends DefaultTask {
|
||||
|
||||
@Getter(onMethod_ = @Input)
|
||||
@@ -43,6 +47,7 @@ public class SystemPackageExtraFileTask extends DefaultTask {
|
||||
}
|
||||
|
||||
@InputFiles
|
||||
@PathSensitive(PathSensitivity.NONE)
|
||||
FileCollection getInputFiles() {
|
||||
return getProject().getConfigurations().getByName("systemPackages");
|
||||
}
|
||||
|
||||
@@ -5,6 +5,7 @@ import lombok.SneakyThrows;
|
||||
import org.gradle.api.DefaultTask;
|
||||
import org.gradle.api.model.ObjectFactory;
|
||||
import org.gradle.api.provider.MapProperty;
|
||||
import org.gradle.api.tasks.CacheableTask;
|
||||
import org.gradle.api.tasks.Input;
|
||||
import org.gradle.api.tasks.OutputFile;
|
||||
import org.gradle.api.tasks.TaskAction;
|
||||
@@ -15,6 +16,7 @@ import java.io.Writer;
|
||||
import java.nio.file.Files;
|
||||
import java.util.Properties;
|
||||
|
||||
@CacheableTask
|
||||
public class SystemPropertyFileTask extends DefaultTask {
|
||||
|
||||
@OutputFile
|
||||
|
||||
Reference in New Issue
Block a user