use of com.google.cloud.tools.appengine.cloudsdk.CloudSdkVersionFileException in project app-maven-plugin by GoogleCloudPlatform.
the class CloudSdkAppEngineFactory method defaultCloudSdkBuilder.
protected CloudSdk.Builder defaultCloudSdkBuilder() {
mojo.handleCloudSdkPathDeprecation();
Path sdkPath = mojo.getCloudSdkHome();
if (mojo.getCloudSdkHome() == null) {
sdkPath = cloudSdkOperationsFactory.newDownloader(mojo.getCloudSdkVersion()).downloadCloudSdk(mojo.getLog());
}
CloudSdk.Builder cloudSdkBuilder = cloudSdkFactory.cloudSdkBuilder().sdkPath(sdkPath);
if (mojo.getCloudSdkHome() != null && mojo.getCloudSdkVersion() != null) {
try {
cloudSdkOperationsFactory.newChecker(mojo.getCloudSdkVersion()).checkCloudSdk(cloudSdkBuilder.build());
} catch (CloudSdkNotFoundException | CloudSdkVersionFileException | InvalidJavaSdkException | AppEngineJavaComponentsNotInstalledException | CloudSdkOutOfDateException ex) {
throw new RuntimeException(ex);
}
}
ProcessOutputLineListener lineListener = new DefaultProcessOutputLineListener(mojo.getLog());
return cloudSdkBuilder.addStdOutLineListener(lineListener).addStdErrLineListener(lineListener).exitListener(new NonZeroExceptionExitListener()).appCommandMetricsEnvironment(mojo.getArtifactId()).appCommandMetricsEnvironmentVersion(mojo.getArtifactVersion()).appCommandCredentialFile(mojo.getServiceAccountKeyFile());
}
Aggregations