mojo/src/main/java/org/apidesign/bck2brwsr/mojo/BrswrMojo.java
changeset 382 57fc3a0563c9
parent 372 3485327d3080
child 421 0236ad6ab4d2
     1.1 --- a/mojo/src/main/java/org/apidesign/bck2brwsr/mojo/BrswrMojo.java	Sun Dec 23 23:30:06 2012 +0100
     1.2 +++ b/mojo/src/main/java/org/apidesign/bck2brwsr/mojo/BrswrMojo.java	Tue Dec 25 15:08:39 2012 +0100
     1.3 @@ -17,26 +17,24 @@
     1.4   */
     1.5  package org.apidesign.bck2brwsr.mojo;
     1.6  
     1.7 +import java.io.Closeable;
     1.8  import org.apache.maven.plugin.AbstractMojo;
     1.9  
    1.10  import java.io.File;
    1.11  import java.io.IOException;
    1.12  import java.net.MalformedURLException;
    1.13 -import java.net.URISyntaxException;
    1.14  import java.net.URL;
    1.15  import java.net.URLClassLoader;
    1.16  import java.util.ArrayList;
    1.17  import java.util.Collection;
    1.18  import java.util.List;
    1.19 -import java.util.logging.Level;
    1.20 -import java.util.logging.Logger;
    1.21  import org.apache.maven.artifact.Artifact;
    1.22  import org.apache.maven.plugin.MojoExecutionException;
    1.23  import org.apache.maven.plugins.annotations.LifecyclePhase;
    1.24  import org.apache.maven.plugins.annotations.Mojo;
    1.25  import org.apache.maven.plugins.annotations.Parameter;
    1.26  import org.apache.maven.project.MavenProject;
    1.27 -import org.apidesign.bck2brwsr.launcher.Bck2BrwsrLauncher;
    1.28 +import org.apidesign.bck2brwsr.launcher.Launcher;
    1.29  
    1.30  /** Executes given HTML page in a browser. */
    1.31  @Mojo(name="brwsr", defaultPhase=LifecyclePhase.DEPLOY)
    1.32 @@ -63,15 +61,14 @@
    1.33          try {
    1.34              URLClassLoader url = buildClassLoader(classes, prj.getDependencyArtifacts());
    1.35              
    1.36 -            Bck2BrwsrLauncher httpServer = new Bck2BrwsrLauncher();
    1.37 -            httpServer.addClassLoader(url);
    1.38 +            Closeable httpServer;
    1.39              try {
    1.40 -                httpServer.showURL(startpage);
    1.41 +                httpServer = Launcher.showURL(url, startpage);
    1.42              } catch (Exception ex) {
    1.43                  throw new MojoExecutionException("Can't open " + startpage, ex);
    1.44              }
    1.45 -            
    1.46              System.in.read();
    1.47 +            httpServer.close();
    1.48          } catch (IOException ex) {
    1.49              throw new MojoExecutionException("Can't show the browser", ex);
    1.50          }