in src/main/java/org/apache/maven/resolver/internal/ant/types/Dependency.java [236:265]
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 );
}