1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.javadoc.stubs;
20
21 import java.io.File;
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.List;
25
26 import org.apache.maven.model.Build;
27 import org.apache.maven.plugin.testing.stubs.MavenProjectStub;
28 import org.eclipse.aether.repository.RemoteRepository;
29
30
31
32
33 public class TagletArtifactsMavenProjectStub extends MavenProjectStub {
34
35
36
37 public TagletArtifactsMavenProjectStub() {
38 readModel(new File(getBasedir(), "tagletArtifacts-test-plugin-config.xml"));
39
40 setGroupId(getModel().getGroupId());
41 setArtifactId(getModel().getArtifactId());
42 setVersion(getModel().getVersion());
43 setName(getModel().getName());
44 setUrl(getModel().getUrl());
45 setPackaging(getModel().getPackaging());
46
47 Build build = new Build();
48 build.setFinalName(getModel().getArtifactId());
49 build.setSourceDirectory(getBasedir() + "/src/main/java");
50 build.setDirectory(super.getBasedir() + "/target/test/unit/tagletArtifacts-test/target");
51 setBuild(build);
52
53 List<String> compileSourceRoots = new ArrayList<>();
54 compileSourceRoots.add(getBasedir() + "/src/main/java");
55 setCompileSourceRoots(compileSourceRoots);
56 }
57
58
59
60
61 @Override
62 public List<RemoteRepository> getRemoteProjectRepositories() {
63 RemoteRepository.Builder builder =
64 new RemoteRepository.Builder("central", "default", "https://repo.maven.apache.org/maven2");
65 return Collections.singletonList(builder.build());
66 }
67
68
69 @Override
70 public File getBasedir() {
71 return new File(super.getBasedir() + "/src/test/resources/unit/tagletArtifacts-test");
72 }
73 }