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
Nested ClassesModifier and TypeClassDescriptionstatic final classstatic classNested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetAggregatedProjectAction(MavenModuleSet project) Works likeMavenReporter.getProjectAction(MavenModule)but works atMavenModuleSetlevel.Collection<? extends Action>getProjectActions(MavenModule project) Equivalent ofBuildStep.getProjectActions(AbstractProject)forMavenReporter.booleanpostExecute(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:MavenReporterCalled 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:
postExecutein classMavenReportererror- If mojo execution failed withMojoFailureExceptionorMojoExecutionException, this method is still invoked with those error objects. If mojo executed successfully, this parameter is null.- Throws:
InterruptedExceptionIOException
-
getProjectActions
Description copied from class:MavenReporterEquivalent ofBuildStep.getProjectActions(AbstractProject)forMavenReporter.Registers a transient action to
MavenModulewhen 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
Actionwill not be serialized.For this method to be invoked, your
MavenReporterhas to invokeMavenBuildProxy.registerAsProjectAction(MavenReporter)during the build.- Specified by:
getProjectActionsin interfaceMavenProjectActionBuilder- Overrides:
getProjectActionsin classMavenReporter- Returns:
- can be empty but never null.
-
getAggregatedProjectAction
Description copied from class:MavenReporterWorks likeMavenReporter.getProjectAction(MavenModule)but works atMavenModuleSetlevel.For this method to be invoked, your
MavenReporterhas to invokeMavenBuildProxy.registerAsAggregatedProjectAction(MavenReporter)during the build.- Overrides:
getAggregatedProjectActionin classMavenReporter- Returns:
- null not to contribute an action, which is the default.
-