Skip to content

Commit 445d3bf

Browse files
committed
added files to resources
1 parent a9984fe commit 445d3bf

File tree

3 files changed

+9
-23
lines changed

3 files changed

+9
-23
lines changed

build-tools/src/main/java/org/elasticsearch/gradle/plugin/BasePluginBuildPlugin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ private TaskProvider<Zip> createBundleTasks(final Project project, PluginPropert
121121
task.getIsLicensed().set(providerFactory.provider(extension::isLicensed));
122122

123123
var mainSourceSet = project.getExtensions().getByType(SourceSetContainer.class).getByName(SourceSet.MAIN_SOURCE_SET_NAME);
124-
FileCollection moduleInfoFile = mainSourceSet.getOutput().getAsFileTree().matching(p -> p.include("module-info.class"));
124+
FileCollection moduleInfoFile = mainSourceSet.getOutput().getClassesDirs().getAsFileTree().matching(p -> p.include("module-info.class"));
125125
task.getModuleInfoFile().setFrom(moduleInfoFile);
126126

127127
});

build-tools/src/main/java/org/elasticsearch/gradle/plugin/GenerateTestBuildInfoTask.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,6 @@ public GenerateTestBuildInfoTask() {
5757

5858
@TaskAction
5959
public void generatePropertiesFile() throws IOException {
60-
// TODO: use ASM to load module-info.class as bytes
61-
// TODO: META-INF jar manifest -- automatic name property
62-
// TODO: look at jar file name -- remove version number of .jar
6360
Map<String, String> classesToModules = new HashMap<>();
6461
for (File file : getCodeLocations().get().getFiles()) {
6562
if (file.exists()) {

build-tools/src/main/java/org/elasticsearch/gradle/plugin/PluginBuildPlugin.java

Lines changed: 8 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -58,39 +58,28 @@ public void apply(final Project project) {
5858

5959
SourceSetContainer sourceSets = project.getExtensions().getByType(SourceSetContainer.class);
6060

61-
// TODO: we no longer care about descriptor remove as inputs
62-
// TODO: we no longer care about policy-yaml file remove as inputs
6361
var testBuildInfoTask = project.getTasks().register("generateTestBuildInfo", GenerateTestBuildInfoTask.class, task -> {
64-
var pluginProperties = project.getTasks().withType(GeneratePluginPropertiesTask.class).named("pluginProperties");
65-
// task.getDescriptorFile().set(pluginProperties.flatMap(GeneratePluginPropertiesTask::getOutputFile));
6662
var propertiesExtension = project.getExtensions().getByType(PluginPropertiesExtension.class);
6763
task.getComponentName().set(providerFactory.provider(propertiesExtension::getName));
68-
var policy = project.getLayout().getProjectDirectory().file("src/main/plugin-metadata/entitlement-policy.yaml");
69-
if (policy.getAsFile().exists()) {
70-
// task.getPolicyFile().set(policy);
71-
}
72-
// TODO: get first class of each location in deterministic order
73-
// TODO: filter META_INF and module-info.class out of these
74-
7564
task.getCodeLocations()
7665
.set(
7766
project.getConfigurations()
7867
.getByName("runtimeClasspath")
7968
.minus(project.getConfigurations().getByName(CompileOnlyResolvePlugin.RESOLVEABLE_COMPILE_ONLY_CONFIGURATION_NAME))
8069
.plus(sourceSets.getByName(SourceSet.MAIN_SOURCE_SET_NAME).getOutput().getClassesDirs())
8170
);
82-
83-
Provider<Directory> directory = project.getLayout().getBuildDirectory().dir("generated-build-info/test");
71+
Provider<Directory> directory = project.getLayout().getBuildDirectory().dir("generated-build-info");
8472
task.getOutputDirectory().set(directory);
8573
});
8674

87-
sourceSets.named(SourceSet.TEST_SOURCE_SET_NAME).configure(sourceSet -> { sourceSet.getResources().srcDir(testBuildInfoTask); });
88-
8975
project.getTasks().withType(ProcessResources.class).named("processResources").configure(task -> {
90-
// TODO: this is a copy task
91-
// TODO: do this for descriptor and policy-yaml file
92-
// TODO: use child copy spec
93-
// task.into()
76+
var componentName = project.getExtensions().getByType(PluginPropertiesExtension.class).getName();
77+
var pluginProperties = project.getTasks().withType(GeneratePluginPropertiesTask.class).named("pluginProperties");
78+
task.into("META-INF/es-plugins/" + componentName + "/", copy -> {
79+
copy.from(pluginProperties);
80+
copy.from(project.getLayout().getProjectDirectory().file("src/main/plugin-metadata/entitlement-policy.yaml"));
81+
});
82+
task.into("META-INF", copy -> copy.from(testBuildInfoTask));
9483
});
9584
}
9685

0 commit comments

Comments
 (0)