Code: Select all
execMainClass=${args[1]}
execArgs=("${args[@]:2}")
mvn exec:java -Dexec.mainClass="$execMainClass" -Dexec.args="${execArgs[*]@Q}" \
-Dexec.cleanupDaemonThreads=false --quiet
Code: Select all
return std::process::Command::new("cmd")
.args(["/C", "mvn", "exec:java"])
.arg(format!("-Dexec.mainClass={main_class}"))
.args(["-Dexec.cleanupDaemonThreads=false", "--quiet"])
.status();
< /code>
Wenn ich meine Rust -Cli ausführe, ruft es tatsächlich Maven auf, das dann mein Java -Programm ausführt, das einen lokalen Server startet! Wenn ich jedoch Strg+C < /code> drücke, um den lokalen Server zu stoppen, erhalte ich die folgende Nachricht: < /p>
Terminate batch job (Y/N)?
Code: Select all
return std::process::Command::new("mvn")
.args(["exec:java"])
.arg(format!("-Dexec.mainClass={main_class}"))
.args(["-Dexec.cleanupDaemonThreads=false", "--quiet"])
.status();
< /code>
Leider ergibtError: program not found
Code: Select all
Err(e) => {
eprintln!("Error: {}", e);
std::process::exit(exitcode::SOFTWARE);
}
direkt aufgerufen habe
Code: Select all
return std::process::Command::new("mvn.cmd")
.args(["exec:java"])
.arg(format!("-Dexec.mainClass={main_class}"))
.args(["-Dexec.cleanupDaemonThreads=false", "--quiet"])
.status();
< /code>
Dadurch wird Maven sowohl in Git Bash als auch in PowerShell ausgeführt. Aber nachdem ich im Java -Programm Strg+C < /code> getroffen habe, bekomme ich immer noch: < /p>
Terminate batch job (Y/N)?