anchor.diff:  ====
   
   [.line-through]#`compile`#(Deprecated)::
  -_Compile time dependencies._ Superseded by `implementation`.
  +Compile time dependencies. Superseded by `implementation`.
   
   `implementation` extends `compile`::
  -_Implementation only dependencies._
  +Implementation only dependencies.
   
   `compileOnly`::
  -_Compile time only dependencies, not used at runtime._
  +Compile time only dependencies, not used at runtime.
   
   `compileClasspath` extends `compile, compileOnly, implementation`::
  -_Compile classpath, used when compiling source._ Used by task `compileJava`.
  +Compile classpath, used when compiling source. Used by task `compileJava`.
   
   `annotationProcessor`::
  -_Annotation processors used during compilation._
  +Annotation processors used during compilation.
   
   [.line-through]#`runtime`#(Deprecated) extends `compile`::
  -_Runtime dependencies._ Superseded by `runtimeOnly`.
  +Runtime dependencies. Superseded by `runtimeOnly`.
   
   `runtimeOnly`::
  -_Runtime only dependencies._
  +Runtime only dependencies.
   
   `runtimeClasspath` extends `runtimeOnly, runtime, implementation`::
  -_Runtime classpath contains elements of the implementation, as well as runtime only elements._
  +Runtime classpath contains elements of the implementation, as well as runtime only elements.
   
   [.line-through]#`testCompile`#(Deprecated) extends `compile`::
  -_Additional dependencies for compiling tests._ Superseded by `testImplementation`.
  +Additional dependencies for compiling tests. Superseded by `testImplementation`.
   
   `testImplementation` extends `testCompile, implementation`::
  -_Implementation only dependencies for tests._
  +Implementation only dependencies for tests.
   
   `testCompileOnly`::
  -_Additional dependencies only for compiling tests, not used at runtime._
  +Additional dependencies only for compiling tests, not used at runtime.
   
   `testCompileClasspath` extends `testCompile, testCompileOnly, testImplementation`::
  -_Test compile classpath, used when compiling test sources._ Used by task `compileTestJava`.
  +Test compile classpath, used when compiling test sources. Used by task `compileTestJava`.
   
   [.line-through]#`testRuntime`#(Deprecated) extends `runtime, testCompile`::
  -_Additional dependencies for running tests only._ Used by task `test`. Superseded by `testRuntimeOnly`.
  +Additional dependencies for running tests only. Used by task `test`. Superseded by `testRuntimeOnly`.
   
   `testRuntimeOnly` extends `runtimeOnly`::
  -_Runtime only dependencies for running tests._ Used by task `test`.
  +Runtime only dependencies for running tests. Used by task `test`.
   
   `testRuntimeClasspath` extends `testRuntimeOnly, testRuntime, testImplementation`::
  -_Runtime classpath for running tests._
  +Runtime classpath for running tests.
   
   `archives`::
   Artifacts (e.g. jars) produced by this project. Used by tasks `uploadArchives`.
   
   `default` extends `runtime`::
  -_The default configuration used by a project dependency on this project._ Contains the artifacts and dependencies required by this project at runtime.
  +The default configuration used by a project dependency on this project. Contains the artifacts and dependencies required by this project at runtime.
   
   ++++
   <figure xmlns:xi="http://www.w3.org/2001/XInclude">
  
positive.code: This includes processors that use `java.io` instead of the `Filer` API and processors that need to read or write resource files.
  
  ====== Isolating annotation processors
  These look at each annotated element in isolation, creating generated files or validation messages for it.
  For instance an `EntityProcessor` could create a `<TypeName>Repository` for each type annotated  with `@Entity`.
  
  
negative.code: ==== Directory properties
  
  `String reporting.baseDir`::
  The name of the directory to generate reports into, relative to the build directory. Default value: `reports`
  
  `(read-only) File reportsDir`::
  The directory to generate reports into. Default value: `__buildDir__/__reporting.baseDir__`
  
  `String testResultsDirName`::
  The name of the directory to generate test result .xml files into, relative to the build directory. Default value: `test-results`
  
  `(read-only) File testResultsDir`::
  The directory to generate test result .xml files into. Default value: `__buildDir__/__testResultsDirName__`
  
  `String testReportDirName`::
  The name of the directory to generate the test report into, relative to the reports directory. Default value: `tests`
  
  `(read-only) File testReportDir`::
  The directory to generate the test report into. Default value: `__reportsDir__/testReportDirName`
  
  `String libsDirName`::
  The name of the directory to generate libraries into, relative to the build directory. Default value: `libs`
  
  `(read-only) File libsDir`::
  The directory to generate libraries into. Default value: `__buildDir__/__libsDirName__`
  
  `String distsDirName`::
  The name of the directory to generate distributions into, relative to the build directory. Default value: `distributions`
  
  `(read-only) File distsDir`::
  The directory to generate distributions into. Default value: `__buildDir__/__distsDirName__`
  
  `String docsDirName`::
  The name of the directory to generate documentation into, relative to the build directory. Default value: `docs`
  
  `(read-only) File docsDir`::
  The directory to generate documentation into. Default value: `__buildDir__/__docsDirName__`
  
  `String dependencyCacheDirName`::
  The name of the directory to use to cache source dependency information, relative to the build directory. Default value: `dependency-cache`
  
  ==== Other convention properties
  
  `(read-only) api:org.gradle.api.tasks.SourceSetContainer[] sourceSets`::
  Contains the project's source sets. Default value: Not null api:org.gradle.api.tasks.SourceSetContainer[]
  
  `api:org.gradle.api.JavaVersion[] sourceCompatibility`::
  Java version compatibility to use when compiling Java source. Default value: version of the current JVM in use api:org.gradle.api.JavaVersion[]. Can also set using a String or a Number, e.g. `'1.5'` or `1.5`.
  
  `api:org.gradle.api.JavaVersion[] targetCompatibility`::
  Java version to generate classes for. Default value: `__sourceCompatibility__`. Can also set using a String or Number, e.g. `'1.5'` or `1.5`.
  
  `String archivesBaseName`::
  The basename to use for archives, such as JAR or ZIP files. Default value: `__projectName__`
  
  `api:org.gradle.api.java.archives.Manifest[] manifest`::
  The manifest to include in all JAR files. Default value: an empty manifest.
  
  These properties are provided by convention objects of type api:org.gradle.api.plugins.JavaPluginConvention[], and api:org.gradle.api.plugins.BasePluginConvention[].
  
  