anchor.diff:  
   These instructions describe how to install a binary distribution of **Groovy**.
   
  -* First, link:#download-groovy[Download] a binary distribution of Groovy and unpack it into some file on your local file system.
  +* First, <<download-groovy,Download>> a binary distribution of Groovy and unpack it into some file on your local file system.
   * Set your ++GROOVY_HOME++ environment variable to the directory you unpacked the distribution.
   * Add ++GROOVY_HOME/bin++ to your ++PATH++ environment variable.
   * Set your ++JAVA_HOME++ environment variable to point to your JDK. On OS X this is ++/Library/Java/Home++, on other unixes its often ++/usr/java++ etc. If you've already installed tools like Ant or Maven you've probably already done this step.
  
positive.code: 
  [source,shell]
  ----
  "brew install groovy" 
  ----
  
  === Installation on Windows
  
negative.code: |Maven
  |Explanation
  
  |\'org.codehaus.groovy:groovy:{groovy-full-version}'
  |<groupId>org.codehaus.groovy</groupId>
  <artifactId>groovy</artifactId> 
  <version>{groovy-full-version}</version>
  |Just the core of groovy without the modules (see below). Treats Antlr, ASM, etc. as standard dependencies. Only useful if you happen to also use the same versions of these jars yourself as it will save you having two copies of these jars.
  
  |\'org.codehaus.groovy:groovy-$module:{groovy-full-version}'
  |<groupId>org.codehaus.groovy</groupId>
  <artifactId>groovy-$module</artifactId>
  <version>{groovy-full-version}</version>
  |"$module" stands for the different optional groovy modules "ant", "bsf", "console", "docgenerator", "groovydoc", "groovysh", "jmx", "json", "jsr223", "servlet", "sql", "swing", "test", "testng" and "xml". Example: <artifactId>groovy-sql</artifactId>
  
  |\'org.codehaus.groovy:groovy-all:{groovy-full-version}'
  |<groupId>org.codehaus.groovy</groupId>
  <artifactId>groovy-all</artifactId>
  <version>{groovy-full-version}</version>
  |The core plus all the modules. Also includes jar versions of Antlr, ASM, Commons-CLI and Retrotranslator runtime. Allows you or your other dependencies (e.g. Hibernate) to use other versions of these jars. Optional dependencies are marked as optional. You may need to include some of the optional dependencies to use some features of Groovy, e.g. AntBuilder, GroovyMBeans, etc.
  |===
  
  To use the link:invokedynamic-support.html[InvokeDynamic] version of the jars just append \':indy' for Gradle or <classifier>indy</classifier> for Maven.
  
  === Snapshot Releases
  
  