private void createDownloadCloudSdkTask()

in app-gradle-plugin/src/main/java/com/google/cloud/tools/gradle/appengine/core/AppEngineCorePluginConfiguration.java [122:151]


  private void createDownloadCloudSdkTask() {
    project
        .getTasks()
        .create(
            DOWNLOAD_CLOUD_SDK_TASK_NAME,
            DownloadCloudSdkTask.class,
            downloadCloudSdkTask -> {
              downloadCloudSdkTask.setGroup(taskGroup);
              downloadCloudSdkTask.setDescription("Download the Cloud SDK");

              // make sure we download our required components
              if (requiresAppEngineJava) {
                downloadCloudSdkTask.requiresComponent(SdkComponent.APP_ENGINE_JAVA);
              }

              project.afterEvaluate(
                  p -> {
                    if (managedCloudSdk != null) {
                      downloadCloudSdkTask.setManagedCloudSdk(managedCloudSdk);
                      if (p.getGradle().getStartParameter().isOffline()) {
                        p.getLogger().debug("Skipping DownloadCloudSdk in --offline mode.");
                        return;
                      }
                      p.getTasks()
                          .matching(task -> task.getName().startsWith("appengine"))
                          .forEach(task -> task.dependsOn(downloadCloudSdkTask));
                    }
                  });
            });
  }