in artifactregistry-maven-wagon/src/main/java/com/google/cloud/artifactregistry/wagon/ProcessBuilderCommandExecutor.java [17:36]
public CommandExecutorResult executeCommand(String command, String... args) throws IOException {
List<String> argList = new ArrayList<>();
argList.add(command);
argList.addAll(Arrays.asList(args));
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(argList);
Process process = processBuilder.start();
try {
int exitCode = process.waitFor();
String stdOut = readStreamToString(process.getInputStream());
String stdErr = readStreamToString(process.getErrorStream());
return new CommandExecutorResult(exitCode, stdOut, stdErr);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new IOException(e);
}
}