3939import org .gradle .api .Plugin ;
4040import org .gradle .api .Project ;
4141import org .gradle .api .Task ;
42+ import org .gradle .api .artifacts .Configuration ;
4243import org .gradle .api .artifacts .type .ArtifactTypeDefinition ;
4344import org .gradle .api .plugins .BasePlugin ;
4445import org .gradle .api .logging .Logger ;
4546import org .gradle .api .logging .Logging ;
4647import org .gradle .api .tasks .AbstractCopyTask ;
4748import org .gradle .api .tasks .Sync ;
4849import org .gradle .api .tasks .TaskContainer ;
50+ import org .gradle .api .tasks .TaskProvider ;
4951import org .gradle .api .tasks .bundling .AbstractArchiveTask ;
5052import org .gradle .api .tasks .bundling .Compression ;
5153import org .gradle .api .tasks .bundling .Zip ;
@@ -105,14 +107,18 @@ private Action<Task> configure(String name) {
105107
106108 private void registerAndConfigureDistributionArchivesExtension (Project project ) {
107109 container = project .container (DistributionArchive .class , name -> {
108- var subProjectDir = archiveToSubprojectName (name );
109- var copyDistributionTaskName = "build" + capitalize (name .substring (0 , name .length () - 3 ));
110+ String subProjectDir = archiveToSubprojectName (name );
111+ String copyDistributionTaskName = "build" + capitalize (name .substring (0 , name .length () - 3 ));
110112 TaskContainer tasks = project .getTasks ();
111- var explodedDist = tasks .register (copyDistributionTaskName , Sync .class , sync -> sync .into (subProjectDir + "/build/install/" ));
113+ TaskProvider <Sync > explodedDist = tasks .register (
114+ copyDistributionTaskName ,
115+ Sync .class ,
116+ sync -> sync .into (subProjectDir + "/build/install/" )
117+ );
112118 explodedDist .configure (configure (name ));
113- var archiveTaskName = "build" + capitalize (name );
119+ String archiveTaskName = "build" + capitalize (name );
114120
115- var archiveTask = name .endsWith ("Tar" )
121+ TaskProvider <? extends AbstractArchiveTask > archiveTask = name .endsWith ("Tar" )
116122 ? tasks .register (archiveTaskName , SymbolicLinkPreservingTar .class )
117123 : tasks .register (archiveTaskName , Zip .class );
118124 archiveTask .configure (configure (name ));
@@ -122,11 +128,11 @@ private void registerAndConfigureDistributionArchivesExtension(Project project)
122128 // Each defined distribution archive is linked to a subproject.
123129 // A distribution archive definition not matching a sub project will result in build failure.
124130 container .whenObjectAdded (distributionArchive -> {
125- var subProjectName = archiveToSubprojectName (distributionArchive .getName ());
131+ String subProjectName = archiveToSubprojectName (distributionArchive .getName ());
126132 project .project (subProjectName , sub -> {
127133 sub .getPlugins ().apply (BasePlugin .class );
128134 sub .getArtifacts ().add (DEFAULT_CONFIGURATION_NAME , distributionArchive .getArchiveTask ());
129- var extractedConfiguration = sub .getConfigurations ().create ("extracted" );
135+ Configuration extractedConfiguration = sub .getConfigurations ().create ("extracted" );
130136 extractedConfiguration .setCanBeResolved (false );
131137 extractedConfiguration .getAttributes ().attribute (ARTIFACT_FORMAT , ArtifactTypeDefinition .DIRECTORY_TYPE );
132138 sub .getArtifacts ().add (EXTRACTED_CONFIGURATION_NAME , distributionArchive .getExpandedDistTask ());
0 commit comments