我已经编写了一些使用Java中的Buildprocess API构建应用程序的代码, 像下面..
public class BuildTest {
public static void main(String[] args) {
System.out.println("Build Start here...");
String path="C:/Myapp/PORTAL/AppXX";
String cmd="gradle clean dist";
String line="";
try{
ProcessBuilder builder = new ProcessBuilder( cmd.split(",") );
builder.directory(new File(path));
builder.redirectErrorStream(true);
Process process = builder.start();
InputStream stdout = process.getInputStream ();
BufferedReader reader = new BufferedReader (new InputStreamReader(stdout));
while ((line = reader.readLine ()) != null) {
System.out.println("Out : " + line);
}
}
catch(Exception e){
e.printStackTrace();
}
}
}
我的目标是:不是在控制台gradle clean dist上运行命令来编译或构建我的应用程序,我想使用一个Java进程,它可以在不使用控制台命令的情况下执行相同操作。
这是实现目标的正确方法吗?