Maven Goals

JBehave supports accessing the Embedder functionality via Maven goals:

Maven goals support the following properties:

  • sourceDirectory: defaults to src/main/java
  • testSourceDirectory: defaults to src/test/java
  • scope: [compile|test], defaults to compile
  • includes: list of include patterns
  • excludes: list of exclude patterns
  • batch: [true|false], defaults to false
  • skip: [true|false], defaults to false
  • ignoreFailureInStories: [true|false], defaults to false
  • ignoreFailureInView: [true|false], defaults to false
  • generateViewAfterStories: [true|false], defaults to true
  • embedderClass: defaults to Embedder.
  • injectableEmbedderClass: defaults to null
  • annotatedEmbedderRunnerClass: defaults AnnotatedEmbedderRunner
  • storyFinderClass: defaults to StoryFinder

An example of a typical Maven plugin usage is:

The default scope is compile, which means that the stories will be looked up in the POM source directory. If the scope is set to test the stories will be looked up in the POM test source directory.