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;
20
21 import java.io.File;
22
23 import org.apache.maven.project.AbstractMavenProjectTestCase;
24 import org.apache.maven.project.EmptyLifecycleBindingsInjector;
25 import org.junit.jupiter.api.BeforeEach;
26
27 import static org.codehaus.plexus.testing.PlexusExtension.getTestFile;
28
29
30
31 @Deprecated
32 public abstract class AbstractProjectInheritanceTestCase extends AbstractMavenProjectTestCase {
33 protected String getTestSeries() {
34 String className = getClass().getPackage().getName();
35
36 return className.substring(className.lastIndexOf('.') + 1);
37 }
38
39 protected File projectFile(String name) {
40 return projectFile("maven", name);
41 }
42
43 protected File projectFile(String groupId, String artifactId) {
44 return new File(getLocalRepositoryPath(), "/" + groupId + "/poms/" + artifactId + "-1.0.pom");
45 }
46
47
48
49
50
51 protected File getLocalRepositoryPath() {
52 return getTestFile("src/test/resources/inheritance-repo/" + getTestSeries());
53 }
54
55 @Override
56 @BeforeEach
57 public void setUp() throws Exception {
58 super.setUp();
59 EmptyLifecycleBindingsInjector.useEmpty();
60 }
61 }