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
34 public class VersionNotFoundException
35 extends Exception
36 {
37 private Dependency dependency;
38
39 private String projectId;
40 private File pomFile;
41 private InvalidVersionSpecificationException cause;
42
43 public VersionNotFoundException( String projectId, Dependency dependency, File pomFile,
44 InvalidVersionSpecificationException cause )
45 {
46 super( projectId + ", " + formatLocationInPom( dependency ) + " " + dependency.getVersion() + ", pom file "
47 + pomFile, cause );
48
49 this.projectId = projectId;
50
51 this.pomFile = pomFile;
52
53 this.cause = cause;
54
55 this.dependency = dependency;
56 }
57
58 private static String formatLocationInPom( Dependency dependency )
59 {
60 return "Dependency: " + ArtifactUtils.versionlessKey( dependency.getGroupId(), dependency.getArtifactId() );
61 }
62
63 public Dependency getDependency()
64 {
65 return dependency;
66 }
67
68 public String getProjectId()
69 {
70 return projectId;
71 }
72
73 public File getPomFile()
74 {
75 return pomFile;
76 }
77
78 public InvalidVersionSpecificationException getCauseException()
79 {
80 return cause;
81 }
82
83
84 }