GenerateStoriesView.java

  1. package org.jbehave.mojo;

  2. import org.apache.maven.plugin.MojoFailureException;
  3. import org.apache.maven.plugins.annotations.Mojo;
  4. import org.apache.maven.plugins.annotations.ResolutionScope;
  5. import org.jbehave.core.embedder.Embedder;

  6. /**
  7.  * Mojo to generate stories view
  8.  */
  9. @Mojo(name = "generate-stories-view", requiresDependencyResolution = ResolutionScope.TEST)
  10. public class GenerateStoriesView extends AbstractEmbedderMojo {

  11.     @Override
  12.     public void execute() throws MojoFailureException {
  13.         Embedder embedder = newEmbedder();
  14.         getLog().info("Generating stories view using embedder " + embedder);
  15.         try {
  16.             embedder.generateReportsView();
  17.         } catch (RuntimeException e) {
  18.             throw new MojoFailureException("Failed to generate stories view", e);
  19.         }
  20.     }

  21. }