anchor.diff:  |===
   
   ===== Properties Recommendation Provider
  -The properties recommendation provider uses a properties file for the creation of a map with modules and versions. The format
  -of this property file is special, because a colon is allowed in the keys. Furthermore the format and the order of all entries
  +The properties recommendation provider uses a properties file to create a map with modules and versions. The format
  +of this property file is special, because a colon is allowed in the keys. Furthermore, the format and the order of all entries
   will be preserved, if the file is changed by a task.
   
  -The input of this provider can be also an URL or dependency, but this input types are not supported by the tasks for version adaptions.
  +The input of this provider may also be an URL or dependency, but this input types are not supported by the tasks for version adaptions.
   
   [source,groovy]
   .build.gradle
  
positive.code: [cols="20%,15%,65%", width="95%", options="header"]
  |===
  |Method                                 | Type                                | Description
  |*ivy*(String, Object, Closure)         | IvyRecommendationProvider           | Adds an Ivy based recommendation provider.
  |*pom*(String, Object, Closure)         | MavenRecommendationProvider         | Adds a Pom based recommendation provider.
  |*properties*(String, Object, Closure)  | PropertiesRecommendationProvider    | Adds a properties file base recommendation provider.
  |*properties*(String, Closure)          | PropertiesRecommendationProvider    | Adds a property configuration with a map.
  |*getVersion*(String, String)           | String                              | Returns a version from the provider list configuration or null.
  |===
  
  The first parameter is always the name of the provider. It is used for project properties and tasks.
  
negative.code: }
  ----
  
  Executing the Gradle publishing task will generate the following _ivy.xml_ file.
  
  [source,xml]
  .ivy.xml
  