in src/main/java/org/apache/maven/resolver/internal/ant/tasks/AbstractDistTask.java [43:75]
protected void validate() {
getArtifacts().validate(this);
final Map<String, File> duplicates = new HashMap<>();
for (final Artifact artifact : getArtifacts().getArtifacts()) {
final String key = artifact.getType() + ':' + artifact.getClassifier();
if ("pom:".equals(key)) {
throw new BuildException(
"You must not specify an <artifact> with type=pom" + ", please use the <pom> element instead.");
} else if (duplicates.containsKey(key)) {
throw new BuildException("You must not specify two or more artifacts with the same type ("
+ artifact.getType() + ") and classifier (" + artifact.getClassifier() + ")");
} else {
duplicates.put(key, artifact.getFile());
}
validateArtifactGav(artifact);
}
final Pom defaultPom = AntRepoSys.getInstance(getProject()).getDefaultPom();
if (pom == null && defaultPom != null) {
log("Using default POM (" + defaultPom.getCoords() + ")", Project.MSG_INFO);
pom = defaultPom;
}
if (pom == null) {
throw new BuildException(
"You must specify the <pom file=\"...\"> element" + " to denote the descriptor for the artifacts");
}
if (pom.getFile() == null) {
throw new BuildException("You must specify a <pom> element that has the 'file' attribute set");
}
}