protected static void configureProtocolHandlers(Map<String, String> conf) { Set<String> handlers = new LinkedHashSet<>(); handlers.addAll(Strings.splitAndTrimAsList(System.getProperty(JAVA_PROTOCOL_HANDLER, ""), " ")); handlers.addAll(Strings.splitAndTrimAsList( conf.getOrDefault(PROTOCOL_HANDLERS, DEFAULT_MAVEN_PROTOCOL_HANDLER), " ")); System.setProperty(JAVA_PROTOCOL_HANDLER, Strings.join(handlers, " ")); }
protected static void configureProtocolHandlers(Map<String, String> conf) { Set<String> handlers = new LinkedHashSet<>(); handlers.addAll(Strings.splitAndTrimAsList(System.getProperty(JAVA_PROTOCOL_HANDLER, ""), " ")); handlers.addAll(Strings.splitAndTrimAsList( conf.getOrDefault(PROTOCOL_HANDLERS, DEFAULT_MAVEN_PROTOCOL_HANDLER), " ")); System.setProperty(JAVA_PROTOCOL_HANDLER, Strings.join(handlers, " ")); }
public static int runCommand(final Logger log, String command, List<String> args, Map<String, String> env, boolean withShutdownHook) throws IOException { String[] commandWithArgs = prepareCommandArray(command, args); String[] envp = prepareEnvp(env); Process process = Runtime.getRuntime().exec(commandWithArgs, envp); if (withShutdownHook) { addShutdownHook(log, process, command); } List<Thread> threads = startLoggingThreads(process, log, command + " " + Strings.join(args, " ")); try { int answer = process.waitFor(); joinThreads(threads, log); return answer; } catch (InterruptedException e) { return process.exitValue(); } }
public static int runCommand(final Logger log, String command, List<String> args, Map<String, String> env, boolean withShutdownHook) throws IOException { String[] commandWithArgs = prepareCommandArray(command, args); String[] envp = prepareEnvp(env); Process process = Runtime.getRuntime().exec(commandWithArgs, envp); if (withShutdownHook) { addShutdownHook(log, process, command); } List<Thread> threads = startLoggingThreads(process, log, command + " " + Strings.join(args, " ")); try { int answer = process.waitFor(); joinThreads(threads, log); return answer; } catch (InterruptedException e) { return process.exitValue(); } }