anchor.diff:  ----
   
   NOTE: As stated above, if you use `curl` without an accept header, you'll retrieve a
  -human readable text version of the metadata. `HTTPie` is also supported:
  +human readable text version of the metadata.
  +
  +`HTTPie` is also supported:
   
   [source,bash]
   ----
  
positive.code: ----
  
  The metadata basically lists the _capabilities_ of the service, that is the available
  options for all request parameters (`dependencies`, `type`, `bootVersion`, etc.) The
  web UI uses that information to initialize the select options and the tree of
  available dependencies.
  
  The metadata also lists the default values for simple _text_ parameter (i.e. the
  
negative.code: == Modules
  Spring Initializr has the following modules:
  
  * `initializr-actuator`: optional module to provide additional information and statistics
  on project generation.
  * `initializr-bom`: provides a Bill of Materials for easier dependency management in your
  project.
  * `initializr-docs`: documentation.
  * `initializr-generator`: core project generation library.
  * `initializr-generator-spring`: optional module defining the conventions for a typical
  Spring Boot project. Can be reused or replaced by your own conventions.
  * `initializr-metadata`: metadata infrastructure for various aspects of the project.
  * `initializr-service-sample`: showcases a basic custom instance.
  * `initializr-version-resolver`: optional module to extract version numbers for an
  arbitrary BOM.
  * `initializr-web`: web endpoints for third party clients.
  
  == Supported interfaces
  Spring Initializr can be used as follows:
  
  * On the command-line with {boot-doc}/#cli-init[the Spring Boot CLI] or simply with
  `cURL` or `HTTPie`.
  * In your IDE if you are using STS, IntelliJ IDEA Ultimate, NetBeans (with
  https://github.com/AlexFalappa/nb-springboot[this plugin]) or VSCode (with
  https://github.com/microsoft/vscode-spring-initializr[the `vscode-spring-initializr`
  plugin]).
  * With a custom Web UI (check ours at link:https://start.spring.io[]).
  
  There are other command-line integrations out there and you can also build your own!
  
  == Generating a project
  As Spring Initializr doesn't come with a Web UI, you can use any of the out-of-the-box
  integration to generate a project. For instance, the following `curl` command downloads
  a project archive with a Maven-based project and the necessary infrastructure to start
  a basic Spring Boot app.
  
  [source,bash]
  ----
  $ curl https://start.spring.io/starter.zip -o demo.zip
  ----
  
  The project to generate can be customized of course with a number of options:
  
  * Basic information for the generated project: `groupId`, `artifactId`, `version`,
  `name`, `description` and `packageName`
  