类 StartMojo

  • 所有已实现的接口:
    org.apache.maven.plugin.ContextEnabled, org.apache.maven.plugin.Mojo

    @Mojo(name="start",
          requiresProject=true,
          defaultPhase=PRE_INTEGRATION_TEST,
          requiresDependencyResolution=TEST)
    public class StartMojo
    extends AbstractRunMojo
    Start a spring application. Contrary to the run goal, this does not block and allows other goal to operate on the application. This goal is typically used in integration test scenario where the application is started before a test suite and stopped after.
    从以下版本开始:
    1.3.0
    另请参阅:
    StopMojo
    • 构造器详细资料

    • 方法详细资料

      • runWithForkedJvm

        protected void runWithForkedJvm​(File workingDirectory,
                                        List<String> args)
                                 throws org.apache.maven.plugin.MojoExecutionException,
                                        org.apache.maven.plugin.MojoFailureException
        从类复制的说明: AbstractRunMojo
        Run with a forked VM, using the specified command line arguments.
        指定者:
        runWithForkedJvm 在类中 AbstractRunMojo
        参数:
        workingDirectory - the working directory of the forked JVM
        args - the arguments (JVM arguments and application arguments)
        抛出:
        org.apache.maven.plugin.MojoExecutionException - in case of MOJO execution errors
        org.apache.maven.plugin.MojoFailureException - in case of MOJO failures
      • runWithMavenJvm

        protected void runWithMavenJvm​(String startClassName,
                                       String... arguments)
                                throws org.apache.maven.plugin.MojoExecutionException
        从类复制的说明: AbstractRunMojo
        Run with the current VM, using the specified arguments.
        指定者:
        runWithMavenJvm 在类中 AbstractRunMojo
        参数:
        startClassName - the class to run
        arguments - the class arguments
        抛出:
        org.apache.maven.plugin.MojoExecutionException - in case of MOJO execution errors
      • execute

        public <T> T execute​(long wait,
                             int maxAttempts,
                             Callable<T> callback)
                      throws Exception
        Execute a task, retrying it on failure.
        类型参数:
        T - the result type
        参数:
        wait - the wait time
        maxAttempts - the maximum number of attempts
        callback - the task to execute (possibly multiple times). The callback should return null to indicate that another attempt should be made
        返回:
        the result
        抛出:
        Exception - in case of execution errors