1111
1212import org .elasticsearch .gradle .VersionProperties ;
1313import org .elasticsearch .gradle .dependencies .CompileOnlyResolvePlugin ;
14+ import org .elasticsearch .gradle .test .TestBuildInfoPlugin ;
1415import org .gradle .api .Plugin ;
1516import org .gradle .api .Project ;
1617import org .gradle .api .file .Directory ;
@@ -38,6 +39,7 @@ public PluginBuildPlugin(ProviderFactory providerFactory) {
3839 @ Override
3940 public void apply (final Project project ) {
4041 project .getPluginManager ().apply (BasePluginBuildPlugin .class );
42+ project .getPluginManager ().apply (TestBuildInfoPlugin .class );
4143
4244 var dependencies = project .getDependencies ();
4345 dependencies .add ("compileOnly" , "org.elasticsearch:elasticsearch:" + VersionProperties .getElasticsearch ());
@@ -56,20 +58,9 @@ public void apply(final Project project) {
5658 task .getOutputFile ().set (file );
5759 });
5860
59- SourceSetContainer sourceSets = project .getExtensions ().getByType (SourceSetContainer .class );
60-
61- var testBuildInfoTask = project .getTasks ().register ("generateTestBuildInfo" , GenerateTestBuildInfoTask .class , task -> {
61+ project .getTasks ().withType (GenerateTestBuildInfoTask .class ).named ("generateTestBuildInfo" ).configure (task -> {
6262 var propertiesExtension = project .getExtensions ().getByType (PluginPropertiesExtension .class );
6363 task .getComponentName ().set (providerFactory .provider (propertiesExtension ::getName ));
64- task .getCodeLocations ()
65- .set (
66- project .getConfigurations ()
67- .getByName ("runtimeClasspath" )
68- .minus (project .getConfigurations ().getByName (CompileOnlyResolvePlugin .RESOLVEABLE_COMPILE_ONLY_CONFIGURATION_NAME ))
69- .plus (sourceSets .getByName (SourceSet .MAIN_SOURCE_SET_NAME ).getOutput ().getClassesDirs ())
70- );
71- Provider <Directory > directory = project .getLayout ().getBuildDirectory ().dir ("generated-build-info" );
72- task .getOutputDirectory ().set (directory );
7364 });
7465
7566 project .getTasks ().withType (ProcessResources .class ).named ("processResources" ).configure (task -> {
@@ -79,7 +70,6 @@ public void apply(final Project project) {
7970 copy .from (pluginProperties );
8071 copy .from (project .getLayout ().getProjectDirectory ().file ("src/main/plugin-metadata/entitlement-policy.yaml" ));
8172 });
82- task .into ("META-INF" , copy -> copy .from (testBuildInfoTask ));
8373 });
8474 }
8575}
0 commit comments