in src/main/java/org/apache/maven/resolver/internal/ant/types/Dependency.java [202:230]
public void setCoords(String coords) {
checkAttributesAllowed();
if (groupId != null
|| artifactId != null
|| version != null
|| type != null
|| classifier != null
|| scope != null) {
throw ambiguousCoords();
}
Pattern p = Pattern.compile("([^: ]+):([^: ]+):([^: ]+)((:([^: ]+)(:([^: ]+))?)?:([^: ]+))?");
Matcher m = p.matcher(coords);
if (!m.matches()) {
throw new BuildException("Bad dependency coordinates '" + coords
+ "', expected format is <groupId>:<artifactId>:<version>[[:<type>[:<classifier>]]:<scope>]");
}
groupId = m.group(1);
artifactId = m.group(2);
version = m.group(3);
type = m.group(6);
if (type == null || type.length() <= 0) {
type = "jar";
}
classifier = m.group(8);
if (classifier == null) {
classifier = "";
}
scope = m.group(9);
}