Search in sources :

Example 1 with ExternalProcess

use of org.springframework.ide.vscode.commons.util.ExternalProcess in project sts4 by spring-projects.

the class MavenBuilder method execute.

public void execute() throws IOException, InterruptedException, TimeoutException {
    Path mvnwPath = System.getProperty("os.name").toLowerCase().startsWith("win") ? projectPath.resolve("mvnw.cmd") : projectPath.resolve("mvnw");
    mvnwPath.toFile().setExecutable(true);
    List<String> all = new ArrayList<>(1 + targets.size() + properties.size());
    all.add(mvnwPath.toAbsolutePath().toString());
    all.addAll(targets);
    all.addAll(properties);
    ExternalProcess process = new ExternalProcess(projectPath.toFile(), new ExternalCommand(all.toArray(new String[all.size()])), true);
    if (process.getExitValue() != 0) {
        throw new RuntimeException("Failed to build test project! " + process);
    }
}
Also used : Path(java.nio.file.Path) ExternalCommand(org.springframework.ide.vscode.commons.util.ExternalCommand) ArrayList(java.util.ArrayList) ExternalProcess(org.springframework.ide.vscode.commons.util.ExternalProcess)

Aggregations

Path (java.nio.file.Path)1 ArrayList (java.util.ArrayList)1 ExternalCommand (org.springframework.ide.vscode.commons.util.ExternalCommand)1 ExternalProcess (org.springframework.ide.vscode.commons.util.ExternalProcess)1