1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.repository;
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
27
28
29
30
31 @Deprecated
32 public class VersionNotFoundException extends Exception {
33 private Dependency dependency;
34
35 private String projectId;
36 private File pomFile;
37 private InvalidVersionSpecificationException cause;
38
39 public VersionNotFoundException(
40 String projectId, Dependency dependency, File pomFile, InvalidVersionSpecificationException cause) {
41 super(
42 projectId + ", " + formatLocationInPom(dependency) + " " + dependency.getVersion() + ", pom file "
43 + pomFile,
44 cause);
45
46 this.projectId = projectId;
47
48 this.pomFile = pomFile;
49
50 this.cause = cause;
51
52 this.dependency = dependency;
53 }
54
55 private static String formatLocationInPom(Dependency dependency) {
56 return "Dependency: " + ArtifactUtils.versionlessKey(dependency.getGroupId(), dependency.getArtifactId());
57 }
58
59 public Dependency getDependency() {
60 return dependency;
61 }
62
63 public String getProjectId() {
64 return projectId;
65 }
66
67 public File getPomFile() {
68 return pomFile;
69 }
70
71 public InvalidVersionSpecificationException getCauseException() {
72 return cause;
73 }
74 }