1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.artifact.resolver;
20
21 import java.util.Arrays;
22 import java.util.List;
23
24 import junit.framework.TestCase;
25
26
27
28
29
30
31 public class ArtifactResolutionExceptionTest extends TestCase {
32 private static final String LS = System.lineSeparator();
33
34 public void testMissingArtifactMessageFormat() {
35 String message = "Missing artifact";
36 String indentation = " ";
37 String groupId = "aGroupId";
38 String artifactId = "anArtifactId";
39 String version = "aVersion";
40 String type = "jar";
41 String classifier = "aClassifier";
42 String downloadUrl = "http://somewhere.com/download";
43 List<String> path = Arrays.asList("dependency1", "dependency2");
44 String expected = "Missing artifact" + LS + LS + " Try downloading the file manually from: " + LS
45 + " http://somewhere.com/download" + LS + LS + " Then, install it using the command: " + LS
46 + " mvn install:install-file -DgroupId=aGroupId -DartifactId=anArtifactId -Dversion=aVersion "
47 + "-Dclassifier=aClassifier -Dpackaging=jar -Dfile=/path/to/file" + LS + LS
48 + " Alternatively, if you host your own repository you can deploy the file there: " + LS
49 + " mvn deploy:deploy-file -DgroupId=aGroupId -DartifactId=anArtifactId"
50 + " -Dversion=aVersion -Dclassifier=aClassifier -Dpackaging=jar -Dfile=/path/to/file"
51 + " -Durl=[url] -DrepositoryId=[id]" + LS + LS + " Path to dependency: " + LS + " \t1) dependency1"
52 + LS + " \t2) dependency2" + LS + LS;
53 String actual = AbstractArtifactResolutionException.constructMissingArtifactMessage(
54 message, indentation, groupId, artifactId, version, type, classifier, downloadUrl, path);
55 assertEquals(expected, actual);
56 }
57 }