![JAR search and dependency download from the Maven repository](/logo.png)
com.bazaarvoice.maven.plugin.process.ProcessStopMojo Maven / Gradle / Ivy
package com.bazaarvoice.maven.plugin.process;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.LifecyclePhase;
import org.apache.maven.plugins.annotations.Mojo;
import java.io.IOException;
import java.util.Stack;
@Mojo (name = "stop-all", defaultPhase = LifecyclePhase.POST_INTEGRATION_TEST)
public class ProcessStopMojo extends AbstractProcessMojo {
@Override
public void execute()
throws MojoExecutionException, MojoFailureException {
for(String arg : arguments) {
getLog().info("arg: " + arg);
}
try {
stopAllProcesses();
} catch (Exception e) {
getLog().error(e);
}
}
private void stopAllProcesses() {
if (waitForInterrupt) {
getLog().info("Waiting for interrupt before stopping all processes ...");
try {
sleepUntilInterrupted();
} catch (IOException e) {
getLog().error(e);
}
}
internalStopProcesses();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy