1 package org.apache.maven.repository;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.apache.maven.artifact.ArtifactUtils;
25 import org.apache.maven.artifact.versioning.InvalidVersionSpecificationException;
26 import org.apache.maven.model.Dependency;
27
28
29
30
31
32
33 public class VersionNotFoundException
34 extends Exception
35 {
36 private Dependency dependency;
37
38 private String projectId;
39 private File pomFile;
40 private InvalidVersionSpecificationException cause;
41
42 public VersionNotFoundException( String projectId, Dependency dependency, File pomFile,
43 InvalidVersionSpecificationException cause )
44 {
45 super( projectId + ", " + formatLocationInPom( dependency ) + " " + dependency.getVersion() + ", pom file "
46 + pomFile, cause );
47
48 this.projectId = projectId;
49
50 this.pomFile = pomFile;
51
52 this.cause = cause;
53
54 this.dependency = dependency;
55 }
56
57 private static String formatLocationInPom( Dependency dependency )
58 {
59 return "Dependency: " + ArtifactUtils.versionlessKey( dependency.getGroupId(), dependency.getArtifactId() );
60 }
61
62 public Dependency getDependency()
63 {
64 return dependency;
65 }
66
67 public String getProjectId()
68 {
69 return projectId;
70 }
71
72 public File getPomFile()
73 {
74 return pomFile;
75 }
76
77 public InvalidVersionSpecificationException getCauseException()
78 {
79 return cause;
80 }
81
82
83 }