anchor.diff:  
   |===
   |Plugin version |Gradle version |Java version |Documentation
  +|v1.5
  +|7.0+
  +|Java 8 & later
  +|{uri-github-project}/blob/master/README.adoc#using-the-plugin[README]
   |v1.4
   |6.0+
   |Java 8 & later
  
positive.code: 
  The plugin archive published to the {uri-gradle-plugin-portal}[Gradle Plugin Portal] contains four plugins:
  
  * `com.github.rodm.teamcity-server` - Provides tasks to package, sign and publish a TeamCity plugin.
  * `com.github.rodm.teamcity-agent` - Provides tasks to package the Agent-side of a TeamCity plugin.
  * `com.github.rodm.teamcity-common` - Adds the `common-api` dependency to a project to build a library used by both
  
negative.code: * `defaultRepositories` : The defaultRepositories flag controls adding the default repositories to the build. By
  default, Maven Central and the TeamCity repository, https://download.jetbrains.com/teamcity-repository, are configured
  for resolving dependencies. Setting this flag to false allows a local repository to be used for resolving dependencies.
  
  === TeamCity Base Plugin
  
  Applying the base plugin allows the extension properties `version`, `allowSnapshotVersions`, `validateBeanDefinition`
  and `defaultRepositories` to be inherited by sub-projects applying the other plugins.
  
  ==== Example
  
  Plugin descriptor defined in the build script.
  
  [source,groovy]
  [subs="attributes"]
  ----
      teamcity {
          version = '2021.2-SNAPSHOT'
          allowSnapshotVersions = true            // allow snapshot versions
          validateBeanDefinition = "fail"         // fail build on any plugin validation erros
          defaultRepositories = true              // use default repositories to resolve dependencies
      }
  ----
  
  === TeamCity Server Plugin
  
  