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_BadDependencyPoms extends AbstractIT {
37 @Test
38 public void test() throws IOException, URISyntaxException, VerificationException {
39 File dir = TestUtils.getTestDir("bad-dependency-poms");
40
41 Verifier verifier = TestUtils.newVerifier(dir);
42 verifier.deleteArtifacts("test");
43
44 verifier.addCliArgument("generate-resources");
45 verifier.execute();
46
47 verifier.verifyTextInLog(
48 "[WARNING] Invalid project model for artifact [test:missing:0.1]. It will be ignored by the remote resources Mojo.");
49 verifier.verifyTextInLog(
50 "[WARNING] Invalid project model for artifact [test:invalid:0.1]. It will be ignored by the remote resources Mojo");
51
52 File output = new File(dir, "target/maven-shared-archive-resources/DEPENDENCIES");
53 String content = FileUtils.fileRead(output);
54
55 assertTrue(content.contains("Dependency Id: test:pom:0.2"));
56 }
57 }