public interface JavaProcessBuilder
| Modifier and Type | Method and Description |
|---|---|
static JavaProcessBuilder |
create(@NotNull Class<?> mainClass)
Creates and returns a new JavaProcessBuilder.
|
static String |
getProcessStdErr(Process process)
Get process stderr
|
static String |
getProcessStdOut(Process process)
Get process stdout
|
JavaProcessBuilder |
inheritingIO()
Make the spawned process inherit the IO streams of the spawning process
|
static void |
printProcessOutput(String processName,
Process process)
Log stdout and stderr for a process
|
Process |
start()
Start a process defined by the current state of the builder
|
JavaProcessBuilder |
withClasspathEntries(String... classpathEntries)
Provide classpath entries to run with, by default uses classpath of spawning process
|
JavaProcessBuilder |
withJvmArguments(String... jvmArguments)
Provide JVM arguments to execute with
|
JavaProcessBuilder |
withProgramArguments(String... programArguments)
Provide program arguments to execute with
|
JavaProcessBuilder withProgramArguments(@NotNull String... programArguments)
programArguments - The list of program argumentsJavaProcessBuilder withJvmArguments(@NotNull String... jvmArguments)
jvmArguments - The list of JVM argumentsJavaProcessBuilder withClasspathEntries(@NotNull String... classpathEntries)
classpathEntries - The classpath entries to run withJavaProcessBuilder inheritingIO()
Note: good for testing locally, shouldn't be done in CI because it breaks Maven Surefire
Process start()
static JavaProcessBuilder create(@NotNull @NotNull Class<?> mainClass)
mainClass - to call when starting the processstatic void printProcessOutput(String processName, Process process)
ProcessBuilder.inheritIO() didn't play nicely with Maven failsafe plugin
https://maven.apache.org/surefire/maven-failsafe-plugin/faq.html#corruptedstream
static String getProcessStdErr(Process process)
process - The processCopyright © 2023. All rights reserved.