Package hudson.maven.reporters
Class MavenSiteArchiver
java.lang.Object
hudson.maven.MavenReporter
hudson.maven.reporters.MavenSiteArchiver
- All Implemented Interfaces:
ExtensionPoint
,MavenProjectActionBuilder
,Describable<MavenReporter>
,Serializable
Watches out for the execution of maven-site-plugin and records its output.
Simple projects with one POM will find the site directly beneath
site
.
For multi module projects the project whose pom is referenced in the configuration (i.e. the MavenBuild.getParentBuild()
will be recorded to
the site
, module projects' sites will be stored beneath site/${moduleProject.artifactId}
.- Author:
- Kohsuke Kawaguchi
- See Also:
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final class
static class
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetAggregatedProjectAction
(MavenModuleSet project) Works likeMavenReporter.getProjectAction(MavenModule)
but works atMavenModuleSet
level.Collection<? extends Action>
getProjectActions
(MavenModule project) Equivalent ofBuildStep.getProjectActions(AbstractProject)
forMavenReporter
.boolean
postExecute
(MavenBuildProxy build, org.apache.maven.project.MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) Called after execution of a single mojo.Methods inherited from class hudson.maven.MavenReporter
end, enterModule, getDescriptor, getProjectAction, leaveModule, postBuild, preBuild, preExecute, reportGenerated
-
Constructor Details
-
MavenSiteArchiver
public MavenSiteArchiver()
-
-
Method Details
-
postExecute
public boolean postExecute(MavenBuildProxy build, org.apache.maven.project.MavenProject pom, MojoInfo mojo, BuildListener listener, Throwable error) throws InterruptedException, IOException Description copied from class:MavenReporter
Called after execution of a single mojo.See
MavenReporter.preExecute(hudson.maven.MavenBuildProxy, org.apache.maven.project.MavenProject, hudson.maven.MojoInfo, hudson.model.BuildListener)
for the contract.- Overrides:
postExecute
in classMavenReporter
error
- If mojo execution failed withMojoFailureException
orMojoExecutionException
, this method is still invoked with those error objects. If mojo executed successfully, this parameter is null.- Throws:
InterruptedException
IOException
-
getProjectActions
Description copied from class:MavenReporter
Equivalent ofBuildStep.getProjectActions(AbstractProject)
forMavenReporter
.Registers a transient action to
MavenModule
when it's rendered. This is useful if you'd like to display an action at the module level.Since this contributes a transient action, the returned
Action
will not be serialized.For this method to be invoked, your
MavenReporter
has to invokeMavenBuildProxy.registerAsProjectAction(MavenReporter)
during the build.- Specified by:
getProjectActions
in interfaceMavenProjectActionBuilder
- Overrides:
getProjectActions
in classMavenReporter
- Returns:
- can be empty but never null.
-
getAggregatedProjectAction
Description copied from class:MavenReporter
Works likeMavenReporter.getProjectAction(MavenModule)
but works atMavenModuleSet
level.For this method to be invoked, your
MavenReporter
has to invokeMavenBuildProxy.registerAsAggregatedProjectAction(MavenReporter)
during the build.- Overrides:
getAggregatedProjectAction
in classMavenReporter
- Returns:
- null not to contribute an action, which is the default.
-