anchor.diff:  </dependency>
   ----
   
  +=== Cucumber CLI
  +
  +At the time of writing, the Maven Surefire does not support custom JUnit platform test engines.
  +As a workaround, we use the Antrun plugin to execute the Cucumber CLI.
  +
  +[source,xml]
  +.webapp/pom.xml
  +----
  +<plugin>
  +  <groupId>org.apache.maven.plugins</groupId>
  +  <artifactId>maven-antrun-plugin</artifactId>
  +  <executions>
  +    <execution>
  +      <id>cucumber-cli</id>
  +      <phase>integration-test</phase>
  +      <goals>
  +        <goal>run</goal>
  +      </goals>
  +      <configuration>
  +        <target>
  +          <echo message="Running Cucumber CLI" />
  +          <java classname="io.cucumber.core.cli.Main"
  +                fork="true"
  +                failonerror="true"
  +                newenvironment="true"
  +                maxmemory="1024m"
  +                classpathref="maven.test.classpath">
  +            <arg value="--plugin" />
  +            <arg value="json:${project.build.directory}/cucumber-no-clobber.json" />
  +          </java>
  +        </target>
  +      </configuration>
  +    </execution>
  +  </executions>
  +</plugin>
  +----
  +This uses all of the step definitions found in the `stepdefs` package, and writes the results to the `cucumber-no-clobber.json` file.
  +
  +TIP: see link:https://github.com/cucumber/cucumber-jvm/blob/master/core/src/main/resources/io/cucumber/core/options/USAGE.txt[Cucumber-JVM] documentat for the full set of arguments.
  +
   === Generated Report
   
   BDD is all about creating a conversation with the domain expert, and that includes providing meaningful feedback as to whether the spec is passing or failing.
   
  -The xref:docs:starters:simpleapp.adoc[SimpleApp]'s `webapp` module uses a Maven plugin to generate a snazzy HTML website based on the contents of the `.json` file emitted by the Cucumber built-in reporting plugin _json_.
  +The xref:docs:starters:simpleapp.adoc[SimpleApp]'s `webapp` module uses a Maven plugin to generate a snazzy HTML website based on the contents of the `.json` file emitted by the xref:about.adoc#cucumber-cli[Cucumber CLI].
   
   The plugin's configuration is:
   
  
positive.code: </plugin>
  ----
  
  Note how this reads the same file that was generated by Cucumber.
  
  The report generated by xref:docs:starters:simpleapp.adoc[SimpleApp] looks like this:
  
  
negative.code:         <outputDirectory>${project.build.directory}</outputDirectory>
          <inputDirectory>${project.build.directory}</inputDirectory>
          <jsonFiles>
            <param>**/cucumber-no-clobber.json</param>
          </jsonFiles>
          <skip>${skipBDD}</skip>
        </configuration>
  