1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.artifact;
20
21 import java.io.File;
22
23 import org.apache.maven.artifact.ArtifactUtils;
24 import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
25 import org.apache.maven.model.Dependency;
26 import org.apache.maven.project.InvalidProjectVersionException;
27
28
29
30
31
32 public class InvalidDependencyVersionException extends InvalidProjectVersionException {
33 private Dependency dependency;
34
35 public InvalidDependencyVersionException(
36 String projectId, Dependency dependency, File pomFile, InvalidVersionSpecificationException cause) {
37 super(projectId, formatLocationInPom(dependency), dependency.getVersion(), pomFile, cause);
38 this.dependency = dependency;
39 }
40
41 private static String formatLocationInPom(Dependency dependency) {
42 return "Dependency: " + ArtifactUtils.versionlessKey(dependency.getGroupId(), dependency.getArtifactId());
43 }
44
45 public Dependency getDependency() {
46 return dependency;
47 }
48 }