in src/main/java/org/apache/sling/maven/slingstart/RepositoryMojo.java [173:200]
private File getRepositoryFile(final File artifactDir, final org.apache.sling.provisioning.model.Artifact artifact) {
final StringBuilder artifactNameBuilder = new StringBuilder();
artifactNameBuilder.append(artifact.getArtifactId());
artifactNameBuilder.append('-');
artifactNameBuilder.append(artifact.getVersion());
if ( artifact.getClassifier() != null && artifact.getClassifier().length() > 0 ) {
artifactNameBuilder.append('-');
artifactNameBuilder.append(artifact.getClassifier());
}
artifactNameBuilder.append('.');
artifactNameBuilder.append(artifact.getType());
final String artifactName = artifactNameBuilder.toString();
final StringBuilder sb = new StringBuilder();
sb.append(artifact.getGroupId().replace('.', File.separatorChar));
sb.append(File.separatorChar);
sb.append(artifact.getArtifactId());
sb.append(File.separatorChar);
sb.append(artifact.getVersion());
sb.append(File.separatorChar);
sb.append(artifactName);
final String destPath = sb.toString();
final File artifactFile = new File(artifactDir, destPath);
artifactFile.getParentFile().mkdirs();
return artifactFile;
}