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:
    Serialized Form
    • Field Detail

      • 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.

    • Method Detail

      • hasBuildFailures

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