Package hudson.maven

Class MavenBuilder

All Implemented Interfaces:
hudson.remoting.Callable<Result,IOException>, hudson.remoting.DelegatingCallable<Result,IOException>, Serializable, org.jenkinsci.remoting.RoleSensitive

public abstract class MavenBuilder extends AbstractMavenBuilder implements hudson.remoting.DelegatingCallable<Result,IOException>
Callable that invokes Maven CLI (in process) and drives a build.

As a callable, this function returns the build result.

This class defines a series of event callbacks, which are invoked during the build. This allows subclass to monitor the progress of a build.

Since:
1.133
Author:
Kohsuke Kawaguchi
See Also:
  • Field Details

    • markAsSuccess

      public static boolean markAsSuccess
      Used by selected MavenReporters to notify the maven build agent that even though Maven is going to fail, we should report the build as success.

      This rather ugly hook is necessary to mark builds as unstable, since maven considers a test failure to be a build failure, which will otherwise mark the build as FAILED.

      It's OK for this field to be static, because the JVM where this is actually used is in the Maven JVM, so only one build is going on for the whole JVM.

      Even though this field is public, please consider this field reserved for SurefireArchiver. Subject to change without notice.

  • Constructor Details

  • Method Details

    • call

      public Result call() throws IOException
      This code is executed inside the maven jail process.
      Specified by:
      call in interface hudson.remoting.Callable<Result,IOException>
      Throws:
      IOException
    • hasBuildFailures

      public abstract boolean hasBuildFailures()
      Whether there where test failures detected during the build.
      Since:
      1.496