anchor.diff:  [[dependencies-facet]]
   ==== Facets
   A "facet" is a label on a dependency which is used to drive a code modification in the
  -generated project. In the standard Initializr generator, there is only one facet that is
  -actually used (`web`), but custom installations might choose to use it for their own
  -purposes. The `web` facet is used to drive the inclusion of a dependency with id `web`
  -(defaulting to `spring-boot-starter-web` if such dependency is not present) when any other
  -dependency with that facet is included.
  +generated project. For example, `initializr-generator-spring` checks for the presence of a
  +dependency with the `web` facet if the packaging type is `war`. The absence of a dependency
  +with the `web` facet drives inclusion of a dependency with id `web` (defaulting to
  +`spring-boot-starter-web` if such dependency is not available).
   
   The value of the "facets" property of a dependency is a list of strings.
   
  
positive.code: on project generation
  * `initializr-docs`: documentation
  
  Because it contains several auto-configurations, creating your own instance is quite easy,
  actually you could get started using Spring Initializr itself to generate a starting point!
  
  Create a new project with the `web` dependency and add the following dependency:
  
  
negative.code: 	}
  ----
  
  This registers a bean only if the project to generate uses Gradle and `war` packaging.
  Check the `io.spring.initializr.generator.condition` package for more details. Custom
  conditions can easily be created by inheriting from `ProjectGenerationCondition`.
  
  