final String configuredUrl = System.getProperty(TEST_SERVER_URL_PROP);
if (configuredUrl != null) {
serverBaseUrl = configuredUrl;
log.info(TEST_SERVER_URL_PROP + " is set: not starting server jar (" + serverBaseUrl + ")");
} else {
final JarExecutor j = JarExecutor.getInstance(System.getProperties());
j.start();
serverBaseUrl = "http://localhost:" + j.getServerPort();
log.info("Forked subprocess server listening to: " + serverBaseUrl);
// Optionally block here so that the runnable jar stays up - we can
// then run tests against it from another VM
if ("true".equals(System.getProperty(KEEP_JAR_RUNNING_PROP))) {