anchor.diff:  </plugin>
   ----
   
  -Note how this reads the same file that was generated by Cucumber.
  +Note how this reads the same file that was generated by Cucumber CLI.
   
   The report generated by xref:docs:starters:simpleapp.adoc[SimpleApp] looks like this:
   
  
positive.code:         <outputDirectory>${project.build.directory}</outputDirectory>
          <inputDirectory>${project.build.directory}</inputDirectory>
          <jsonFiles>
            <param>**/cucumber-report.json</param>
          </jsonFiles>
          <skip>${skipBDD}</skip>
        </configuration>
  
negative.code: </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 xref:about.adoc#cucumber-cli[Cucumber CLI].
  
  The plugin's configuration is:
  
  