Package org.fedoraproject.xmvn.mojo
Class JavadocMojo
- java.lang.Object
-
- org.apache.maven.plugin.AbstractMojo
-
- org.fedoraproject.xmvn.mojo.JavadocMojo
-
- All Implemented Interfaces:
org.apache.maven.plugin.ContextEnabled,org.apache.maven.plugin.Mojo
@Mojo(name="javadoc", aggregator=true, requiresDependencyResolution=COMPILE) public class JavadocMojo extends org.apache.maven.plugin.AbstractMojo
-
-
Field Summary
Fields Modifier and Type Field Description private java.io.FilebuildDirectoryprivate java.lang.Stringdocencodingprivate java.lang.Stringencodingprivate booleanignoreJPMSprivate Loggerloggerprivate ModuleGleanermoduleGleanerprivate java.util.List<java.lang.String>optionsprivate java.util.List<org.apache.maven.project.MavenProject>reactorProjectsprivate java.lang.Stringreleaseprivate org.apache.maven.project.ProjectDependenciesResolverresolverprivate org.apache.maven.execution.MavenSessionsessionprivate java.lang.Stringsourceprivate org.apache.maven.toolchain.ToolchainManagertoolchainManager
-
Constructor Summary
Constructors Constructor Description JavadocMojo()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidaddOpt(java.lang.String name)private booleanaddOpt(java.lang.String name, java.lang.String value)private voidaddOpt(java.lang.String name, java.lang.String value, java.lang.String deflt)private booleanaddOpt(java.lang.String name, java.nio.file.Path path)private voidaddOptPath(java.lang.String name, java.util.stream.Stream<java.nio.file.Path> stream)private booleanaddOptPrefix(java.lang.String name, java.lang.String prefix, java.lang.String value)private voidaddOptPrefixPath(java.lang.String name, java.lang.String prefix, java.util.stream.Stream<java.nio.file.Path> stream)private voiddiscoverModule(java.util.List<JavadocModule> modules, java.util.List<java.lang.String> reactorArtifacts, org.apache.maven.project.MavenProject project)private java.util.List<JavadocModule>discoverModules()voidexecute()private java.util.Set<java.nio.file.Path>findJavaSources(java.util.List<JavadocModule> modules)private java.nio.file.PathgetOutputDir()private voidinvokeJavadoc(java.nio.file.Path outputDir)private static java.lang.Stringquoted(java.lang.Object obj)private java.nio.file.PathselectJavadocExecutable()private voidskipJPMSOnSourceBelow9()
-
-
-
Field Detail
-
logger
@Inject private Logger logger
-
resolver
@Inject private org.apache.maven.project.ProjectDependenciesResolver resolver
-
toolchainManager
@Inject private org.apache.maven.toolchain.ToolchainManager toolchainManager
-
moduleGleaner
private ModuleGleaner moduleGleaner
-
session
@Parameter(defaultValue="${session}", readonly=true) private org.apache.maven.execution.MavenSession session
-
reactorProjects
@Parameter(defaultValue="${reactorProjects}", readonly=true, required=true) private java.util.List<org.apache.maven.project.MavenProject> reactorProjects
-
encoding
@Parameter(defaultValue="${project.build.sourceEncoding}") private java.lang.String encoding
-
docencoding
@Parameter(defaultValue="${project.reporting.outputEncoding}") private java.lang.String docencoding
-
buildDirectory
@Parameter(defaultValue="${project.build.directory}", required=true) private java.io.File buildDirectory
-
source
@Parameter(property="source", defaultValue="${maven.compiler.source}") private java.lang.String source
-
release
@Parameter(defaultValue="${maven.compiler.release}") private java.lang.String release
-
ignoreJPMS
@Parameter(property="xmvn.javadoc.ignoreJPMS") private boolean ignoreJPMS
-
options
private java.util.List<java.lang.String> options
-
-
Method Detail
-
quoted
private static java.lang.String quoted(java.lang.Object obj)
-
getOutputDir
private java.nio.file.Path getOutputDir()
-
findJavaSources
private java.util.Set<java.nio.file.Path> findJavaSources(java.util.List<JavadocModule> modules) throws java.io.IOException
- Throws:
java.io.IOException
-
discoverModule
private void discoverModule(java.util.List<JavadocModule> modules, java.util.List<java.lang.String> reactorArtifacts, org.apache.maven.project.MavenProject project)
-
discoverModules
private java.util.List<JavadocModule> discoverModules()
-
addOpt
private void addOpt(java.lang.String name)
-
addOpt
private boolean addOpt(java.lang.String name, java.lang.String value)
-
addOpt
private boolean addOpt(java.lang.String name, java.nio.file.Path path)
-
addOpt
private void addOpt(java.lang.String name, java.lang.String value, java.lang.String deflt)
-
addOptPrefix
private boolean addOptPrefix(java.lang.String name, java.lang.String prefix, java.lang.String value)
-
addOptPath
private void addOptPath(java.lang.String name, java.util.stream.Stream<java.nio.file.Path> stream)
-
addOptPrefixPath
private void addOptPrefixPath(java.lang.String name, java.lang.String prefix, java.util.stream.Stream<java.nio.file.Path> stream)
-
selectJavadocExecutable
private java.nio.file.Path selectJavadocExecutable()
-
skipJPMSOnSourceBelow9
private void skipJPMSOnSourceBelow9()
-
invokeJavadoc
private void invokeJavadoc(java.nio.file.Path outputDir) throws java.io.IOException, java.lang.InterruptedException, org.apache.maven.plugin.MojoFailureException- Throws:
java.io.IOExceptionjava.lang.InterruptedExceptionorg.apache.maven.plugin.MojoFailureException
-
execute
public void execute() throws org.apache.maven.plugin.MojoExecutionException, org.apache.maven.plugin.MojoFailureException- Throws:
org.apache.maven.plugin.MojoExecutionExceptionorg.apache.maven.plugin.MojoFailureException
-
-