in src/main/java/org/apache/sling/maven/projectsupport/AbstractLaunchpadFrameworkMojo.java [57:86]
protected String getPathForArtifact(final int startLevel, final String artifactName, final String runModes) {
final Set<String> runModesList = new TreeSet<String>();
if (runModes != null ) {
for(final String mode : runModes.split(",")) {
if ( mode.trim().length() > 0 ) {
runModesList.add(mode);
}
}
}
final String runModeExt;
if ( runModesList.size() == 0 ) {
runModeExt = "";
} else {
final StringBuilder sb = new StringBuilder();
for(final String n : runModesList ) {
sb.append('.');
sb.append(n);
}
runModeExt = sb.toString();
}
if ( startLevel == -1 && bootDirectory != null ) {
return String.format("%s/%s%s/1/%s", baseDestination, bootDirectory,
runModeExt,
artifactName);
}
return String.format("%s/%s%s/%s/%s", baseDestination, bundlesDirectory,
runModeExt,
(startLevel == -1 ? 1 : startLevel),
artifactName, runModeExt);
}