1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.project.inheritance.t12;
20
21 import java.io.File;
22 import java.util.Map;
23
24 import org.apache.maven.model.Plugin;
25 import org.apache.maven.project.MavenProject;
26 import org.apache.maven.project.inheritance.AbstractProjectInheritanceTestCase;
27
28
29
30
31
32 public class ProjectInheritanceTest extends AbstractProjectInheritanceTestCase {
33
34
35
36
37
38
39
40
41
42
43
44 public void testFalsePluginExecutionInheritValue() throws Exception {
45 File localRepo = getLocalRepositoryPath();
46
47 File pom0 = new File(localRepo, "p0/pom.xml");
48 File pom0Basedir = pom0.getParentFile();
49 File pom1 = new File(pom0Basedir, "p1/pom.xml");
50
51 getProjectWithDependencies(pom0);
52 MavenProject project1 = getProjectWithDependencies(pom1);
53
54 Map pluginMap = project1.getBuild().getPluginsAsMap();
55 Plugin compilerPlugin = (Plugin) pluginMap.get("org.apache.maven.plugins:maven-compiler-plugin");
56
57 assertNotNull(compilerPlugin);
58
59 Map executionMap = compilerPlugin.getExecutionsAsMap();
60 assertNull(
61 "Plugin execution: \'test\' should NOT exist in the compiler plugin specification for the child project!",
62 executionMap.get("test"));
63 }
64 }