public void setCoords()

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);
    }