|
@@ -11,12 +11,10 @@ package org.elasticsearch.gradle.internal;
|
|
|
import org.elasticsearch.gradle.util.FileUtils;
|
|
|
import org.gradle.api.DefaultTask;
|
|
|
import org.gradle.api.file.ConfigurableFileCollection;
|
|
|
-import org.gradle.api.file.DirectoryProperty;
|
|
|
-import org.gradle.api.provider.Property;
|
|
|
+import org.gradle.api.file.RegularFileProperty;
|
|
|
import org.gradle.api.tasks.Classpath;
|
|
|
-import org.gradle.api.tasks.Input;
|
|
|
import org.gradle.api.tasks.InputFiles;
|
|
|
-import org.gradle.api.tasks.OutputDirectory;
|
|
|
+import org.gradle.api.tasks.OutputFile;
|
|
|
import org.gradle.api.tasks.TaskAction;
|
|
|
|
|
|
import java.io.File;
|
|
@@ -33,15 +31,13 @@ abstract class GenerateProviderManifest extends DefaultTask {
|
|
|
@InputFiles
|
|
|
abstract public ConfigurableFileCollection getProviderImplClasspath();
|
|
|
|
|
|
- @Input
|
|
|
- abstract public Property<String> getManifestName();
|
|
|
-
|
|
|
- @OutputDirectory
|
|
|
- abstract DirectoryProperty getOutputDir();
|
|
|
+ @OutputFile
|
|
|
+ abstract RegularFileProperty getManifestFile();
|
|
|
|
|
|
@TaskAction
|
|
|
void generateManifest() {
|
|
|
- File manifestFile = getOutputDir().file(getManifestName().get()).get().getAsFile();
|
|
|
+ File manifestFile = getManifestFile().get().getAsFile();
|
|
|
+ manifestFile.getParentFile().mkdirs();
|
|
|
FileUtils.write(manifestFile, generateManifestContent(), "UTF-8");
|
|
|
}
|
|
|
|