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;
20
21 import javax.inject.Inject;
22
23 import org.apache.maven.artifact.handler.manager.ArtifactHandlerManager;
24 import org.apache.maven.doxia.tools.SiteTool;
25 import org.apache.maven.plugins.annotations.Execute;
26 import org.apache.maven.plugins.annotations.LifecyclePhase;
27 import org.apache.maven.plugins.annotations.Mojo;
28 import org.apache.maven.plugins.annotations.ResolutionScope;
29 import org.apache.maven.plugins.javadoc.resolver.ResourceResolver;
30 import org.apache.maven.project.ProjectBuilder;
31 import org.apache.maven.toolchain.ToolchainManager;
32 import org.codehaus.plexus.archiver.manager.ArchiverManager;
33 import org.eclipse.aether.RepositorySystem;
34
35
36
37
38
39
40
41
42
43
44 @Mojo(name = "aggregate", aggregator = true, requiresDependencyResolution = ResolutionScope.COMPILE)
45 @Execute(phase = LifecyclePhase.COMPILE)
46 public class AggregatorJavadocReport extends JavadocReport {
47
48 @Inject
49 public AggregatorJavadocReport(
50 SiteTool siteTool,
51 ArchiverManager archiverManager,
52 ResourceResolver resourceResolver,
53 RepositorySystem repoSystem,
54 ArtifactHandlerManager artifactHandlerManager,
55 ProjectBuilder mavenProjectBuilder,
56 ToolchainManager toolchainManager) {
57 super(
58 siteTool,
59 archiverManager,
60 resourceResolver,
61 repoSystem,
62 artifactHandlerManager,
63 mavenProjectBuilder,
64 toolchainManager);
65 }
66
67 @Override
68 protected boolean isAggregator() {
69 return true;
70 }
71 }