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));
}
});
});
}