apache/maven · error · IllegalArgumentException

Bad artifact coordinates {}, expected format is <groupId>:<a

Error message

Bad artifact coordinates {}, expected format is <groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>

What it means

Error "Bad artifact coordinates {}, expected format is <groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>" thrown in apache/maven.

Source

Thrown at compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/UserPropertiesArtifactRelocationSource.java:206

                            t = SENTINEL;
                        }
                        return new Relocation(global, s, t);
                    })
                    .collect(Collectors.toList());
            LOGGER.info("Parsed {} user relocations", relocationList.size());
            return new Relocations(relocationList);
        }
    }

    private static Artifact parseArtifact(String coords) {
        Artifact s;
        String[] parts = coords.split(":");
        s = switch (parts.length) {
            case 3 -> new DefaultArtifact(parts[0], parts[1], "*", "*", parts[2]);
            case 4 -> new DefaultArtifact(parts[0], parts[1], "*", parts[2], parts[3]);
            case 5 -> new DefaultArtifact(parts[0], parts[1], parts[2], parts[3], parts[4]);
            default ->
                throw new IllegalArgumentException("Bad artifact coordinates " + coords
                        + ", expected format is <groupId>:<artifactId>[:<extension>[:<classifier>]]:<version>");
        };
        return s;
    }
}

View on GitHub (pinned to e4093d4e12)

When it happens

Trigger: Thrown at compat/maven-resolver-provider/src/main/java/org/apache/maven/repository/internal/relocation/UserPropertiesArtifactRelocationSource.java:206 when the library encounters an invalid state.

Common situations: See trigger scenarios.


AI-assisted analysis of apache/maven@e4093d4e12 (2026-08-21). Data as JSON: /api/errors/d1c26d36d169bf22. Report an issue: GitHub.