1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugin.resources.remote.it;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.net.URISyntaxException;
24
25 import org.apache.maven.plugin.resources.remote.it.support.TestUtils;
26 import org.apache.maven.shared.verifier.VerificationException;
27 import org.apache.maven.shared.verifier.Verifier;
28 import org.codehaus.plexus.util.FileUtils;
29 import org.junit.Test;
30
31 import static org.junit.Assert.assertTrue;
32
33
34
35
36 public class IT_SupplementalArtifact extends AbstractIT {
37 @Test
38 public void test() throws IOException, URISyntaxException, VerificationException {
39 File dir = TestUtils.getTestDir("supplemental-artifact");
40 File resources = new File(dir, "resource-projects");
41
42 Verifier verifier;
43
44 verifier = TestUtils.newVerifier(resources);
45
46 verifier.deleteArtifacts("org.apache.maven.plugin.rresource.it.mrr43");
47
48 verifier.addCliArgument("deploy");
49 verifier.execute();
50 verifier.verifyErrorFreeLog();
51
52 verifier = TestUtils.newVerifier(dir);
53
54 verifier.addCliArgument("generate-resources");
55 verifier.execute();
56 verifier.verifyErrorFreeLog();
57
58 File output = new File(dir, "target/maven-shared-archive-resources/DEPENDENCIES");
59 String content = FileUtils.fileRead(output);
60
61 assertTrue(content.contains("From: 'Deficient Tooling, Inc.' (http://www.deficient-tools.us/)"));
62 assertTrue(
63 content.contains(
64 "Deficient Dependency (http://www.deficient-tools.us/dep) org.apache.maven.plugin.rresource.it.mrr43:deficient-dep"));
65 }
66 }