in src/main/java/org/apache/sling/maven/kickstart/run/StartMojo.java [252:287]
private void createKickstartRunnerProperties(final Collection<ServerConfiguration> configurations)
throws MojoExecutionException {
// create properties
OutputStream writer = null;
final Properties props = new Properties();
try {
writer = new FileOutputStream(this.systemPropertiesFile);
// disable sling startup check
props.put("kickstart.skip.startupcheck", "true");
// write out all instances
int index = 0;
for (final ServerConfiguration kickstartConfiguration : configurations) {
index++;
props.put("kickstart.instance.id." + String.valueOf(index), kickstartConfiguration.getId());
String runMode = kickstartConfiguration.getRunmode();
if ( runMode == null ) {
runMode = "";
}
props.put("kickstart.instance.runmode." + String.valueOf(index), runMode);
props.put("kickstart.instance.server." + String.valueOf(index), kickstartConfiguration.getServer());
props.put("kickstart.instance.port." + String.valueOf(index), kickstartConfiguration.getPort());
props.put("kickstart.instance.contextPath." + String.valueOf(index), kickstartConfiguration.getContextPath());
final String url = createServerUrl(kickstartConfiguration);
props.put("kickstart.instance.url." + String.valueOf(index), url);
}
props.put("kickstart.instances", String.valueOf(index));
props.store(writer, null);
} catch (final IOException e) {
throw new MojoExecutionException(e.getLocalizedMessage(), e);
} finally {
IOUtils.closeQuietly(writer);
}
}