org.apache.tools.ant.taskdefs.Execute.execute()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(6.5k)|赞(0)|评价(0)|浏览(356)

本文整理了Java中org.apache.tools.ant.taskdefs.Execute.execute()方法的一些代码示例,展示了Execute.execute()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Execute.execute()方法的具体详情如下:
包路径:org.apache.tools.ant.taskdefs.Execute
类名称:Execute
方法名:execute

Execute.execute介绍

[英]Runs a process defined by the command line and returns its exit status.
[中]运行由命令行定义的进程并返回其退出状态。

代码示例

代码示例来源:origin: kaaproject/kaa

private static void executeCommand(File workingDir, String... command) throws IOException {
 Execute exec = new Execute();
 if (workingDir == null) {
  String homeDir = System.getProperty("user.home");
  if (homeDir != null) {
   workingDir = new File(homeDir);
  }
 }
 if (workingDir != null) {
  exec.setWorkingDirectory(workingDir);
 }
 exec.setCommandline(command);
 exec.execute();
 if (exec.isFailure()) {
  throw new RuntimeException("Process returned bad exit value: " + exec.getExitValue());
 }
}

代码示例来源:origin: org.apache.ant/ant

int retval = exe.execute();
if (retval != 0) {

代码示例来源:origin: org.apache.ant/ant

exe.setWorkingDirectory(project.getBaseDir());
  exe.setCommandline(commandArray);
  exe.execute();
} catch (IOException e) {
  throw new BuildException("Error running Jikes compiler", e);

代码示例来源:origin: org.apache.ant/ant

/**
 * Executes the given source-file or classname with the given arguments in a separate VM.
 * @param command String[] of command-line arguments.
 */
private int fork(String[] command) throws BuildException {
  Execute exe
    = new Execute(redirector.createHandler(), createWatchdog());
  setupExecutable(exe, command);
  try {
    int rc = exe.execute();
    redirector.complete();
    if (exe.killedProcess()) {
      throw new BuildException(TIMEOUT_MESSAGE);
    }
    return rc;
  } catch (IOException e) {
    throw new BuildException(e, getLocation());
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Run the command.
 * @param cmd the command line to use.
 * @param out the output stream handler to use.
 * @return the exit code of the command.
 */
protected int runCmd(Commandline cmd, ExecuteStreamHandler out) {
  try {
    Project aProj = getProject();
    Execute exe = new Execute(out);
    exe.setAntRun(aProj);
    exe.setWorkingDirectory(aProj.getBaseDir());
    exe.setCommandline(cmd.getCommandline());
    return exe.execute();
  } catch (IOException e) {
    String msg = "Failed executing: " + cmd.toString()
      + ". Exception: " + e.getMessage();
    throw new BuildException(msg, getLocation());
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Run the command.
 * @param cmd the command line
 * @param handler an execute stream handler
 * @return the exit status of the command
 */
protected int run(Commandline cmd, ExecuteStreamHandler handler) {
  try {
    Execute exe = new Execute(handler);
    exe.setAntRun(getProject());
    exe.setWorkingDirectory(getProject().getBaseDir());
    exe.setCommandline(cmd.getCommandline());
    return exe.execute();
  } catch (IOException e) {
    throw new BuildException(e, getLocation());
  }
}

代码示例来源:origin: org.apache.ant/ant

if (process.execute() != 0) {
  throw new BuildException("JJDoc failed.");

代码示例来源:origin: org.apache.ant/ant

returnCode = exe.execute();

代码示例来源:origin: org.testng/testng

int retVal;
try {
 retVal= execute.execute();

代码示例来源:origin: org.apache.ant/ant

/**
 * A utility method that runs an external command. Writes the output and
 * error streams of the command to the project log.
 *
 * @param task The task that the command is part of. Used for logging
 * @param cmdline The command to execute.
 * @throws BuildException if the command does not exit successfully.
 */
public static void runCommand(Task task, String... cmdline)
  throws BuildException {
  try {
    task.log(Commandline.describeCommand(cmdline),
         Project.MSG_VERBOSE);
    Execute exe = new Execute(
      new LogStreamHandler(task, Project.MSG_INFO, Project.MSG_ERR));
    exe.setAntRun(task.getProject());
    exe.setCommandline(cmdline);
    int retval = exe.execute();
    if (isFailure(retval)) {
      throw new BuildException(cmdline[0]
        + " failed with return code " + retval, task.getLocation());
    }
  } catch (IOException exc) {
    throw new BuildException("Could not launch " + cmdline[0] + ": "
      + exc, task.getLocation());
  }
}

代码示例来源:origin: apache/groovy

private void runForked(String[] commandLine) {
  final Execute executor = new Execute();
  executor.setAntRun(getProject());
  executor.setWorkingDirectory(getProject().getBaseDir());
  executor.setCommandline(commandLine);
  try {
    executor.execute();
  } catch (final IOException ioe) {
    throw new BuildException("Error running forked groovyc.", ioe);
  }
  final int returnCode = executor.getExitValue();
  if (returnCode != 0) {
    taskSuccess = false;
    if (errorProperty != null) {
      getProject().setNewProperty(errorProperty, "true");
    }
    if (failOnError) {
      throw new BuildException("Forked groovyc returned error code: " + returnCode);
    } else {
      log.error("Forked groovyc returned error code: " + returnCode);
    }
  }
}

代码示例来源:origin: org.apache.ant/ant

/**
 * Execute the given command are return success or failure
 * @param cmd command line to execute
 * @return the exit status of the subprocess or <code>INVALID</code>
 */
protected int run(Commandline cmd) {
  try {
    Project aProj = getProject();
    Execute exe = new Execute(
      new LogStreamHandler(this, Project.MSG_INFO, Project.MSG_WARN));
    exe.setAntRun(aProj);
    exe.setWorkingDirectory(aProj.getBaseDir());
    exe.setCommandline(cmd.getCommandline());
    return exe.execute();
  } catch (IOException e) {
    throw new BuildException(e, getLocation());
  }
}

代码示例来源:origin: org.apache.ant/ant

int returncode = exe.execute();
if (Execute.isFailure(returncode)) {
  String msg = "'" + PATCH + "' failed with exit code "

代码示例来源:origin: cbeust/testng

int retVal;
try {
 retVal = execute.execute();
} catch (IOException e) {
 throw new BuildException("Process fork failed.", e, getLocation());

代码示例来源:origin: org.apache.ant/ant

/**
 * Execute the created command line.
 *
 * @param  cmd            The command line to run.
 * @return                int the exit code.
 * @throws BuildException if something goes wrong
 */
protected int run(Commandline cmd) {
  try {
    Execute exe = new Execute(new LogStreamHandler(this,
        Project.MSG_INFO,
        Project.MSG_WARN));
    exe.setAntRun(getProject());
    exe.setWorkingDirectory(getProject().getBaseDir());
    exe.setCommandline(cmd.getCommandline());
    exe.setVMLauncher(false);  // Use the OS VM launcher so we get environment variables
    return exe.execute();
  } catch (java.io.IOException e) {
    throw new BuildException(e, getLocation());
  }
}

代码示例来源:origin: org.apache.ant/ant

return exe.execute();
} catch (IOException e) {
  throw new BuildException(e, getLocation());

代码示例来源:origin: org.apache.ant/ant

exe.setWorkingDirectory(project.getBaseDir());
  exe.setCommandline(args);
  exe.execute();
  return !exe.isFailure();
} catch (IOException exception) {

代码示例来源:origin: org.apache.ant/ant

log(commandline.describeCommand(), Project.MSG_DEBUG);
execTask.setCommandline(commandline.getCommandline());
int result = execTask.execute();
if (Execute.isFailure(result)) {
  throw new BuildException(

代码示例来源:origin: org.apache.ant/ant

exe.setWorkingDirectory(project.getBaseDir());
  exe.setCommandline(args);
  exe.execute();
  return !exe.isFailure();
} catch (IOException exception) {

代码示例来源:origin: org.apache.ant/ant

int rc = exe.execute();
redirector.complete();
return rc;

相关文章