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.MavenProjectHelper;
31 import org.apache.maven.project.ProjectBuilder;
32 import org.apache.maven.toolchain.ToolchainManager;
33 import org.codehaus.plexus.archiver.jar.JarArchiver;
34 import org.codehaus.plexus.archiver.manager.ArchiverManager;
35 import org.eclipse.aether.RepositorySystem;
36
37
38
39
40
41
42
43
44
45
46 @Mojo(
47 name = "aggregate-jar",
48 defaultPhase = LifecyclePhase.PACKAGE,
49 aggregator = true,
50 requiresDependencyResolution = ResolutionScope.COMPILE)
51 @Execute(phase = LifecyclePhase.COMPILE)
52 public class AggregatorJavadocJarMojo extends JavadocJarMojo {
53
54
55 @Inject
56 public AggregatorJavadocJarMojo(
57 MavenProjectHelper projectHelper,
58 JarArchiver jarArchiver,
59 SiteTool siteTool,
60 ArchiverManager archiverManager,
61 ResourceResolver resourceResolver,
62 RepositorySystem repoSystem,
63 ArtifactHandlerManager artifactHandlerManager,
64 ProjectBuilder mavenProjectBuilder,
65 ToolchainManager toolchainManager) {
66 super(
67 projectHelper,
68 jarArchiver,
69 siteTool,
70 archiverManager,
71 resourceResolver,
72 repoSystem,
73 artifactHandlerManager,
74 mavenProjectBuilder,
75 toolchainManager);
76 }
77
78
79 @Override
80 protected boolean isAggregator() {
81 return true;
82 }
83 }