Boa tarde pessoal,
tenho uma aplicação que executa um comando no CMD, ao qual ser executado o comando ele faz leitura de um arquivo build.xml com usuario e senha e faz a conexão ao sistema Salesforce, e faz o download dos metadadas. Meu programa só passa o comando a ser executado, conforme print.
Tentei usar o processobuilder e runtime, porém nao consigo pegar a saída, exemplo:QUERIA pegar a informação de BUILD FAILED
Meu código é esse:
ProcessBuilder processBuilder = new ProcessBuilder();
String accessDiretorio = "cd " + pathANTHOME;
String setMemoriaAnt = accessDiretorio + “& SET ANT_OPTS=-Xmx1024m”;
String callAnt = setMemoriaAnt + "& CALL ant " + comandoNome;
System.out.println("diretorio " + callAnt);
processBuilder.command(“cmd.exe”, “/c”, “start”, “cmd.exe”, “/K”, callAnt);
processBuilder.redirectErrorStream(true);
Process process = processBuilder.inheritIO().start();
Já tentei usar vários exemplos da internet sem sucesso, alguem saberia me direcionar para resolver isso… Obrigado desde já.


