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 Link icon

    • markAsSuccess Link icon

      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 Link icon

  • Method Details Link icon

    • call Link icon

      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 Link icon

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