in src/main/java/org/apache/sling/maven/bundlesupport/BundleInstallFileMojo.java [108:129]
private File resolveBundleFileFromArtifact() throws MojoExecutionException {
if (artifactId == null && artifact == null) {
return null;
}
if (artifactId == null) {
String[] tokens = StringUtils.split(artifact, ":");
if (tokens.length != 3 && tokens.length != 4 && tokens.length != 5) {
throw new MojoExecutionException("Invalid artifact, you must specify "
+ "groupId:artifactId:version[:packaging[:classifier]] " + artifact);
}
groupId = tokens[0];
artifactId = tokens[1];
version = tokens[2];
if (tokens.length >= 4) packaging = tokens[3];
if (tokens.length == 5) classifier = tokens[4];
}
File resolvedArtifactFile =
resolveArtifact(new DefaultArtifact(groupId, artifactId, classifier, packaging, version));
getLog().info("Resolved artifact to " + resolvedArtifactFile.getAbsolutePath());
return resolvedArtifactFile;
}