diff --git a/transpiler/pom.xml b/transpiler/pom.xml index 289290c8..afdd2ee3 100644 --- a/transpiler/pom.xml +++ b/transpiler/pom.xml @@ -154,7 +154,7 @@ org.apache.commons commons-lang3 - 3.3.2 + 3.7 commons-io diff --git a/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java b/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java index d2748628..8d514096 100644 --- a/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java +++ b/transpiler/src/main/java/org/jsweet/transpiler/util/ProcessUtil.java @@ -180,15 +180,16 @@ public class ProcessUtil { } else { cmd = new String[] { "cmd", "/c", command }; } + cmd = ArrayUtils.addAll(cmd, args); } else { if (nodeCommands.contains(command)) { cmd = new String[] { getNpmPath(command) }; + cmd = ArrayUtils.addAll(cmd, args); } else { - cmd = new String[] { command }; + String cmdAndArgs = StringUtils.join(ArrayUtils.insert(0, args, command), " "); + cmd = new String[] { "/bin/sh", "-c", cmdAndArgs }; } } - cmd = ArrayUtils.addAll(cmd, args); - logger.debug("run command: " + StringUtils.join(cmd, " ")); Process[] process = { null }; try {