Code review comment: > Now if this deferred creation actually gained something that would be a different story. But it does not here.  That I can see anyway.  Please correct me if I missed something

Code under review:
private void setUpDeploymentConfiguration() {
        if (project.getConfigurations().findByName(this.deploymentConfigurationName) == null) {
            project.getConfigurations().register(this.deploymentConfigurationName, configuration -> {
                Configuration enforcedPlatforms = this.getPlatformConfiguration();
                configuration.extendsFrom(enforcedPlatforms);
                configuration.getDependencies().addAllLater(project.provider(() -> {
                    ConditionalDependenciesEnabler cdEnabler =
                        new ConditionalDependenciesEnabler(project, mode, enforcedPlatforms);
                    final Collection<ExtensionDependency> allExtensions = cdEnabler.getAllExtensions();
                    Set<ExtensionDependency> extensions = collectFirstMetQuarkusExtensions(getRawRuntimeConfiguration(), allExtensions);
                    
                    for (ExtensionDependency knownExtension : allExtensions) {
                        if (knownExtension.isConditional()) {
                            extensions.add(knownExtension);
                        }
                    }

                    final Set<ModuleVersionIdentifier> alreadyProcessed = new HashSet<>(extensions.size());
                    final DependencyHandler dependencies = project.getDependencies();
                    final Set<Dependency> deploymentDependencies = new HashSet<>();
                    for (ExtensionDependency extension : extensions) {
                        if (extension instanceof LocalExtensionDependency) {
                            LocalExtensionDependency localExtensionDependency = (LocalExtensionDependency) extension;
                            deploymentDependencies.add(
                                dependencies.project(Collections.singletonMap("path", localExtensionDependency.findDeploymentModulePath())));
                        } else {
                            if (!alreadyProcessed.add(extension.getExtensionId())) {
                                continue;
                            }
                            deploymentDependencies.add(dependencies.create(
                                extension.getDeploymentModule().getGroupId() + ":"
                                    + extension.getDeploymentModule().getArtifactId() + ":"
                                    + extension.getDeploymentModule().getVersion()));
                        }
                    }
                    return deploymentDependencies;
                }));
            });
        }
    }

Line commented on: project.getConfigurations().register(this.deploymentConfigurationName, configuration -> {

Revised code:
private void setUpDeploymentConfiguration() {
        if (project.getConfigurations().findByName(this.deploymentConfigurationName) == null) {
            project.getConfigurations().create(this.deploymentConfigurationName, configuration -> {
                Configuration enforcedPlatforms = this.getPlatformConfiguration();
                configuration.extendsFrom(enforcedPlatforms);
                configuration.getDependencies().addAllLater(project.provider(() -> {
                    ConditionalDependenciesEnabler cdEnabler = new ConditionalDependenciesEnabler(project, mode,
                            enforcedPlatforms);
                    final Collection<ExtensionDependency> allExtensions = cdEnabler.getAllExtensions();
                    Set<ExtensionDependency> extensions = collectFirstMetQuarkusExtensions(getRawRuntimeConfiguration(),
                            allExtensions);
                    
                    for (ExtensionDependency knownExtension : allExtensions) {
                        if (knownExtension.isConditional()) {
                            extensions.add(knownExtension);
                        }
                    }

                    final Set<ModuleVersionIdentifier> alreadyProcessed = new HashSet<>(extensions.size());
                    final DependencyHandler dependencies = project.getDependencies();
                    final Set<Dependency> deploymentDependencies = new HashSet<>();
                    for (ExtensionDependency extension : extensions) {
                        if (extension instanceof LocalExtensionDependency) {
                            LocalExtensionDependency localExtensionDependency = (LocalExtensionDependency) extension;
                            deploymentDependencies.add(
                                    dependencies.project(Collections.singletonMap("path",
                                            localExtensionDependency.findDeploymentModulePath())));
                        } else {
                            if (!alreadyProcessed.add(extension.getExtensionId())) {
                                continue;
                            }
                            deploymentDependencies.add(dependencies.create(
                                    extension.getDeploymentModule().getGroupId() + ":"
                                            + extension.getDeploymentModule().getArtifactId() + ":"
                                            + extension.getDeploymentModule().getVersion()));
                        }
                    }
                    return deploymentDependencies;
                }));
            });
        }
    }