[gradle/experimental] Update to 1.7

gil gil at fedoraproject.org
Wed Sep 4 12:54:53 UTC 2013


commit a36d9069df570bb42ef4ce985ccf668c93b6129b
Author: gil <puntogil at libero.it>
Date:   Wed Sep 4 14:45:25 2013 +0200

    Update to 1.7

 ...-dependencies-when-using-clean-checkstyle.patch |   13 +
 gradle-1.7-Add-proper-codenarc-dependencies.patch  |   51 +
 gradle-1.7-Disable-jetty-plugin.patch              |   24 +
 gradle-1.7-Disable-sonar-plugin.patch              |   24 +
 ...th-after-splitting-groovy-all-into-multip.patch |   51 +
 gradle-1.7-Fix-version-remove-timestamp.patch      |   42 +
 ...ped-docbook-jquery-google-fonts-available.patch |  111 ++
 gradle-1.7-asm3.patch                              |  417 ++++
 gradle-1.7-build.xml                               | 2000 ++++++++++++++++++++
 9 files changed, 2733 insertions(+), 0 deletions(-)
---
diff --git a/gradle-1.7-Add-missing-dependencies-when-using-clean-checkstyle.patch b/gradle-1.7-Add-missing-dependencies-when-using-clean-checkstyle.patch
new file mode 100644
index 0000000..f894a27
--- /dev/null
+++ b/gradle-1.7-Add-missing-dependencies-when-using-clean-checkstyle.patch
@@ -0,0 +1,13 @@
+--- subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy	2013-08-31 08:52:15.091172287 +0200
++++ subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CheckstylePlugin.groovy-gil	2013-08-31 08:58:42.563083504 +0200
+@@ -52,8 +52,8 @@
+                     project.dependencies {
+                         checkstyle "antlr:antlr:2.7.7"
+                         checkstyle "com.puppycrawl.tools:checkstyle:$extension.toolVersion"
+-//                        checkstyle "com.google.guava:guava:11.0.1"
+-//                        checkstyle "commons-beanutils:commons-beanutils:1.8.3"
++                        checkstyle "com.google.guava:guava:11.0.1"
++                        checkstyle "commons-beanutils:commons-beanutils:1.8.3"
+                     }
+                 }
+                 config
diff --git a/gradle-1.7-Add-proper-codenarc-dependencies.patch b/gradle-1.7-Add-proper-codenarc-dependencies.patch
new file mode 100644
index 0000000..136b577
--- /dev/null
+++ b/gradle-1.7-Add-proper-codenarc-dependencies.patch
@@ -0,0 +1,51 @@
+diff -Nru gradle-1.7/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy gradle-1.7-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy
+--- gradle-1.7/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/Checkstyle.groovy	2013-08-30 20:55:33.852465723 +0200
+@@ -17,6 +17,7 @@
+ 
+ import org.gradle.api.GradleException
+ import org.gradle.api.file.FileCollection
++import org.gradle.api.internal.ClassPathRegistry
+ import org.gradle.api.internal.project.IsolatedAntBuilder
+ import org.gradle.api.plugins.quality.internal.CheckstyleReportsImpl
+ import org.gradle.api.reporting.Reporting
+@@ -156,7 +157,7 @@
+     @TaskAction
+     public void run() {
+         def propertyName = "org.gradle.checkstyle.violations"
+-        antBuilder.withClasspath(getCheckstyleClasspath()).execute {
++        antBuilder.withGroovy(services.get(ClassPathRegistry).getClassPath("GROOVY").asFiles).withClasspath(getCheckstyleClasspath()).execute {
+             ant.taskdef(name: 'checkstyle', classname: 'com.puppycrawl.tools.checkstyle.CheckStyleTask')
+ 
+             ant.checkstyle(config: getConfigFile(), failOnViolation: false, failureProperty: propertyName) {
+diff -Nru gradle-1.7/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy gradle-1.7-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy
+--- gradle-1.7/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarc.groovy	2013-08-30 20:57:00.333128807 +0200
+@@ -17,6 +17,7 @@
+ 
+ import org.gradle.api.GradleException
+ import org.gradle.api.file.FileCollection
++import org.gradle.api.internal.ClassPathRegistry
+ import org.gradle.api.internal.project.IsolatedAntBuilder
+ import org.gradle.api.logging.LogLevel
+ import org.gradle.api.plugins.quality.internal.CodeNarcReportsImpl
+@@ -124,7 +125,7 @@
+     @TaskAction
+     void run() {
+         logging.captureStandardOutput(LogLevel.INFO)
+-        antBuilder.withClasspath(getCodenarcClasspath()).execute {
++        antBuilder.withGroovy(services.get(ClassPathRegistry).getClassPath("LOCAL_GROOVY").asFiles).withClasspath(getCodenarcClasspath()).execute {
+             ant.taskdef(name: 'codenarc', classname: 'org.codenarc.ant.CodeNarcTask')
+             try {
+                 ant.codenarc(ruleSetFiles: "file:${getConfigFile()}", maxPriority1Violations: getMaxPriority1Violations(), maxPriority2Violations: getMaxPriority2Violations(), maxPriority3Violations: getMaxPriority3Violations()) {
+diff -Nru gradle-1.7/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy gradle-1.7-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy
+--- gradle-1.7/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/subprojects/code-quality/src/main/groovy/org/gradle/api/plugins/quality/CodeNarcPlugin.groovy	2013-08-30 21:00:19.636132120 +0200
+@@ -58,6 +58,7 @@
+                 def config = project.configurations['codenarc']
+                 if (config.dependencies.empty) {
+                     project.dependencies {
++                        codenarc "antlr:antlr:2.7.7"
+                         codenarc "org.codenarc:CodeNarc:$extension.toolVersion"
+                     }
+                 }
diff --git a/gradle-1.7-Disable-jetty-plugin.patch b/gradle-1.7-Disable-jetty-plugin.patch
new file mode 100644
index 0000000..4afdbe4
--- /dev/null
+++ b/gradle-1.7-Disable-jetty-plugin.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.7/build.gradle gradle-1.7-gil/build.gradle
+--- gradle-1.7/build.gradle	2013-08-31 09:33:30.021342068 +0200
++++ gradle-1.7-gil/build.gradle	2013-08-31 09:31:37.792184944 +0200
+@@ -85,7 +85,7 @@
+     publicGroovyProjects = groovyProjects - internalProjects
+     publishedProjects = [project(':core'), project(':toolingApi'), project(':wrapper'), project(':baseServices'), project(':messaging')]
+     pluginProjects = [
+-        'plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'maven',
++        'plugins', 'codeQuality', 'antlr', 'wrapper', 'osgi', 'maven',
+         'ide', 'announce', 'scala', 'signing', 'cpp', 'ear', 'javascript', 'buildComparison',
+         'diagnostics', 'reporting', 'publish', 'ivy', 'jacoco', 'buildSetup', 'languageJvm', 'languageBase', 'buildSetup'
+     ].collect {
+diff -Nru gradle-1.7/settings.gradle gradle-1.7-gil/settings.gradle
+--- gradle-1.7/settings.gradle	2013-08-31 09:33:30.022342016 +0200
++++ gradle-1.7-gil/settings.gradle	2013-08-31 09:31:23.960905762 +0200
+@@ -28,7 +28,7 @@
+ include 'osgi'
+ include 'maven'
+ include 'announce'
+-include 'jetty'
++//include 'jetty'
+ include 'codeQuality'
+ include 'antlr'
+ include 'ui'
diff --git a/gradle-1.7-Disable-sonar-plugin.patch b/gradle-1.7-Disable-sonar-plugin.patch
new file mode 100644
index 0000000..03be023
--- /dev/null
+++ b/gradle-1.7-Disable-sonar-plugin.patch
@@ -0,0 +1,24 @@
+diff -Nru gradle-1.7/build.gradle gradle-1.7-gil/build.gradle
+--- gradle-1.7/build.gradle	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/build.gradle	2013-08-31 08:54:36.431223697 +0200
+@@ -86,7 +86,7 @@
+     publishedProjects = [project(':core'), project(':toolingApi'), project(':wrapper'), project(':baseServices'), project(':messaging')]
+     pluginProjects = [
+         'plugins', 'codeQuality', 'jetty', 'antlr', 'wrapper', 'osgi', 'maven',
+-        'ide', 'announce', 'scala', 'sonar', 'signing', 'cpp', 'ear', 'javascript', 'buildComparison',
++        'ide', 'announce', 'scala', 'signing', 'cpp', 'ear', 'javascript', 'buildComparison',
+         'diagnostics', 'reporting', 'publish', 'ivy', 'jacoco', 'buildSetup', 'languageJvm', 'languageBase', 'buildSetup'
+     ].collect {
+         project(it)
+diff -Nru gradle-1.7/settings.gradle gradle-1.7-gil/settings.gradle
+--- gradle-1.7/settings.gradle	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/settings.gradle	2013-08-31 08:54:05.542743921 +0200
+@@ -36,7 +36,7 @@
+ include 'toolingApi'
+ include 'docs'
+ include 'integTest'
+-include 'sonar'
++//include 'sonar'
+ include 'signing'
+ include 'cpp'
+ include 'ear'
diff --git a/gradle-1.7-Fix-classpath-after-splitting-groovy-all-into-multip.patch b/gradle-1.7-Fix-classpath-after-splitting-groovy-all-into-multip.patch
new file mode 100644
index 0000000..8f817cb
--- /dev/null
+++ b/gradle-1.7-Fix-classpath-after-splitting-groovy-all-into-multip.patch
@@ -0,0 +1,51 @@
+diff -Nru gradle-1.7/gradle/dependencies.gradle gradle-1.7-gil/gradle/dependencies.gradle
+--- gradle-1.7/gradle/dependencies.gradle	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/gradle/dependencies.gradle	2013-08-31 08:48:14.462061797 +0200
+@@ -81,7 +81,12 @@
+         dom4j: 'dom4j:dom4j:1.6.1 at jar',
+         guava: 'com.google.guava:guava:11.0.2 at jar',
+         jsr305: 'com.google.code.findbugs:jsr305:1.3.9 at jar',
+-        groovy: 'org.codehaus.groovy:groovy-all:1.8.6 at jar',
++        groovy: [
++                'org.codehaus.groovy:groovy:1.8.6 at jar',
++                'asm:asm-all:3.3.1 at jar',
++                'antlr:antlr:2.7.7 at jar',
++                'commons-cli:commons-cli:1.2 at jar'
++        ],
+         jaxen: 'jaxen:jaxen:1.1 at jar',
+         jcip: "net.jcip:jcip-annotations:1.0 at jar",
+         jna: 'net.java.dev.jna:jna:3.2.7 at jar',
+diff -Nru gradle-1.7/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java gradle-1.7-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java
+--- gradle-1.7/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/subprojects/core/src/main/groovy/org/gradle/api/internal/DefaultClassPathProvider.java	2013-08-31 08:49:54.778101426 +0200
+@@ -47,8 +47,16 @@
+             classpath = classpath.plus(moduleRegistry.getExternalModule("ant-launcher").getClasspath());
+             return classpath;
+         }
+-        if (name.equals("GROOVY")) {
+-            return moduleRegistry.getExternalModule("groovy-all").getClasspath();
++        if (name.equals("GROOVY") || name.equals("LOCAL_GROOVY")) {
++            ClassPath classpath = new DefaultClassPath();
++            classpath = classpath.plus(moduleRegistry.getExternalModule("groovy-all").getClasspath());
++
++            if (name.equals("LOCAL_GROOVY"))
++                classpath = classpath.plus(moduleRegistry.getExternalModule("antlr").getClasspath());
++
++            classpath = classpath.plus(moduleRegistry.getExternalModule("asm-all").getClasspath());
++            classpath = classpath.plus(moduleRegistry.getExternalModule("commons-cli").getClasspath());
++            return classpath;
+         }
+ 
+         return null;
+diff -Nru gradle-1.7/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java gradle-1.7-gil/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java
+--- gradle-1.7/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/core/src/main/groovy/org/gradle/initialization/DefaultClassLoaderRegistry.java	2013-08-31 08:49:12.199207069 +0200
+@@ -55,7 +55,7 @@
+         rootClassLoader.allowPackage("org.apache.tools.ant");
+         rootClassLoader.allowPackage("groovy");
+         rootClassLoader.allowPackage("org.codehaus.groovy");
+-        rootClassLoader.allowPackage("groovyjarjarantlr");
++        rootClassLoader.allowPackage("antlr");
+         rootClassLoader.allowPackage("org.apache.ivy");
+         rootClassLoader.allowPackage("org.slf4j");
+         rootClassLoader.allowPackage("org.apache.commons.logging");
diff --git a/gradle-1.7-Fix-version-remove-timestamp.patch b/gradle-1.7-Fix-version-remove-timestamp.patch
new file mode 100644
index 0000000..f5de4d1
--- /dev/null
+++ b/gradle-1.7-Fix-version-remove-timestamp.patch
@@ -0,0 +1,42 @@
+diff -Nru gradle-1.7/gradle/buildReceipt.gradle gradle-1.7-gil/gradle/buildReceipt.gradle
+--- gradle-1.7/gradle/buildReceipt.gradle	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/gradle/buildReceipt.gradle	2013-08-31 09:43:10.554024076 +0200
+@@ -31,7 +31,7 @@
+         }
+     }
+ }
+-
++/*
+ task determineCommitId {
+     ext.commitId = null
+ 
+@@ -99,8 +99,8 @@
+         }
+     }
+ }
+-
+-task createBuildReceipt(dependsOn: determineCommitId) {
++*/
++task createBuildReceipt {
+     ext.receiptFile = file("$buildDir/$buildReceiptFileName")
+     outputs.file receiptFile
+     outputs.upToDateWhen { false }
+@@ -112,7 +112,7 @@
+             hostName = "unknown"
+         }
+         def data = [
+-                commitId: determineCommitId.commitId,
++                commitId: "UNKNOWN",
+                 versionNumber: version,
+                 versionBase: versionBase,
+                 isSnapshot: isSnapshot,
+diff -Nru gradle-1.7/gradle/versioning.gradle gradle-1.7-gil/gradle/versioning.gradle
+--- gradle-1.7/gradle/versioning.gradle	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/gradle/versioning.gradle	2013-08-31 09:45:09.092815751 +0200
+@@ -52,5 +52,5 @@
+     version += "-rc-$rcNumber"
+ } else {
+     isSnapshot = true
+-    version += "-$buildTimestamp"
++//    version += "-$buildTimestamp"
+ }
diff --git a/gradle-1.7-No-zipped-docbook-jquery-google-fonts-available.patch b/gradle-1.7-No-zipped-docbook-jquery-google-fonts-available.patch
new file mode 100644
index 0000000..185d13d
--- /dev/null
+++ b/gradle-1.7-No-zipped-docbook-jquery-google-fonts-available.patch
@@ -0,0 +1,111 @@
+--- subprojects/docs/docs.gradle	2013-08-06 12:47:08.000000000 +0200
++++ subprojects/docs/docs.gradle-gil	2013-08-31 09:13:33.377455452 +0200
+@@ -30,28 +30,28 @@
+ apply plugin: 'jsoup'
+ apply plugin: 'javascript-base'
+ 
+-repositories {
+-    javaScript.googleApis()
++//repositories {
++//    javaScript.googleApis()
+ 
+-    ivy {
+-        name "Google Fonts"
+-        url "http://themes.googleusercontent.com/static/fonts/"
+-        layout 'pattern', {
+-            artifact '[organisation]/v[revision](/[classifier])(.[ext])'
+-            ivy '[organisation]/v[revision]/ivy(.[ext])'
+-        }
+-    }
++//    ivy {
++//        name "Google Fonts"
++//        url "http://themes.googleusercontent.com/static/fonts/"
++//        layout 'pattern', {
++//            artifact '[organisation]/v[revision](/[classifier])(.[ext])'
++//            ivy '[organisation]/v[revision]/ivy(.[ext])'
++//        }
++//    }
+ 
+-    maven { url 'http://repo.gradle.org/gradle/gradle-build-internal' }
+-}
++ //   maven { url 'http://repo.gradle.org/gradle/gradle-build-internal' }
++//}
+ 
+ configurations {
+     groovydocGroovy {}
+     userGuideStyleSheets
+     userGuideTask
+-    jquery
+-    jqueryTipTip
+-    fonts
++//    jquery
++//    jqueryTipTip
++//    fonts
+ }
+ 
+ dependencies {
+@@ -61,19 +61,19 @@
+     }
+     userGuideTask 'xslthl:xslthl:2.0.1 at jar'
+ 
+-    userGuideStyleSheets 'docbook:docbook-xsl:1.75.2 at zip'
+-    jquery "jquery:jquery.min:1.8.0 at js"
+-    jqueryTipTip "com.drewwilson.code:jquery.tipTip:1.3:minified at js"
+-
+-    fonts \
+-        "lato:regular:6:v0SdcGFAl2aezM9Vq_aFTQ at ttf",
+-        "lato:regular-italic:6:LqowQDslGv4DmUBAfWa2Vw at ttf",
+-        "lato:bold:6:DvlFBScY1r-FMtZSYIYoYw at ttf",
+-        "lato:bold-italic:6:HkF_qI1x_noxlxhrhMQYEKCWcynf_cDxXwCLxiixG1c at ttf",
+-        "ubuntumono:regular:3:ViZhet7Ak-LRXZMXzuAfkZ0EAVxt0G0biEntp43Qt6E at ttf",
+-        "ubuntumono:regular-italic:3:KAKuHXAHZOeECOWAHsRKA-LrC4Du4e_yfTJ8Ol60xk0 at ttf",
+-        "ubuntumono:bold:3:ceqTZGKHipo8pJj4molytp_TkvowlIOtbR7ePgFOpF4 at ttf",
+-        "ubuntumono:bold-italic:3:n_d8tv_JOIiYyMXR4eaV9WsGzsqhEorxQDpu60nfWEc at ttf"
++//    userGuideStyleSheets 'docbook:docbook-xsl:1.75.2 at zip'
++//    jquery "jquery:jquery.min:1.8.0 at js"
++//    jqueryTipTip "com.drewwilson.code:jquery.tipTip:1.3:minified at js"
++
++//    fonts \
++//        "lato:regular:6:v0SdcGFAl2aezM9Vq_aFTQ at ttf",
++//        "lato:regular-italic:6:LqowQDslGv4DmUBAfWa2Vw at ttf",
++//        "lato:bold:6:DvlFBScY1r-FMtZSYIYoYw at ttf",
++//        "lato:bold-italic:6:HkF_qI1x_noxlxhrhMQYEKCWcynf_cDxXwCLxiixG1c at ttf",
++//        "ubuntumono:regular:3:ViZhet7Ak-LRXZMXzuAfkZ0EAVxt0G0biEntp43Qt6E at ttf",
++//        "ubuntumono:regular-italic:3:KAKuHXAHZOeECOWAHsRKA-LrC4Du4e_yfTJ8Ol60xk0 at ttf",
++//        "ubuntumono:bold:3:ceqTZGKHipo8pJj4molytp_TkvowlIOtbR7ePgFOpF4 at ttf",
++//        "ubuntumono:bold-italic:3:n_d8tv_JOIiYyMXR4eaV9WsGzsqhEorxQDpu60nfWEc at ttf"
+ 
+     groovydocGroovy libraries.groovy
+ 
+@@ -139,12 +139,12 @@
+         [it.name, it.bytes.encodeBase64().toString()]
+     }
+ 
+-    def fonts = configurations.fonts.resolvedConfiguration.resolvedArtifacts.collectEntries {
+-        def id = it.moduleVersion.id
+-        ["${id.group}-${id.name}".toString(), it.file.bytes.encodeBase64().toString()]
+-    }
++//    def fonts = configurations.fonts.resolvedConfiguration.resolvedArtifacts.collectEntries {
++//        def id = it.moduleVersion.id
++//        ["${id.group}-${id.name}".toString(), it.file.bytes.encodeBase64().toString()]
++//    }
+ 
+-    ext.tokens = images + fonts
++    ext.tokens = images
+     css.inputs.property 'tokens', tokens
+     css.filter ReplaceTokens, tokens: tokens
+ }
+@@ -184,10 +184,10 @@
+         include '*.xsl'
+     }
+     from(cssFiles)
+-    from({ zipTree(configurations.userGuideStyleSheets.singleFile) }) {
++//    from({ zipTree(configurations.userGuideStyleSheets.singleFile) }) {
+         // Remove the prefix
+-        eachFile { fcd -> fcd.path = fcd.path.replaceFirst('^docbook-xsl-[0-9\\.]+/', '') }
+-    }
++//        eachFile { fcd -> fcd.path = fcd.path.replaceFirst('^docbook-xsl-[0-9\\.]+/', '') }
++//    }
+ }
+ 
+ task samplesDocbook(type: AssembleSamplesDocTask) {
diff --git a/gradle-1.7-asm3.patch b/gradle-1.7-asm3.patch
new file mode 100644
index 0000000..b347efe
--- /dev/null
+++ b/gradle-1.7-asm3.patch
@@ -0,0 +1,417 @@
+diff -Nru gradle-1.7/gradle/dependencies.gradle gradle-1.7-gil/gradle/dependencies.gradle
+--- gradle-1.7/gradle/dependencies.gradle	2013-09-04 13:53:59.429237029 +0200
++++ gradle-1.7-gil/gradle/dependencies.gradle	2013-09-04 13:36:29.613470140 +0200
+@@ -25,7 +25,7 @@
+     dependency 'org.apache.ant:ant-launcher:1.8.4 at jar'
+ }
+ 
+-libraries.asm =  'org.ow2.asm:asm-all:4.0 at jar'
++libraries.asm =  'asm:objectweb-asm/asm-all:3.3.1 at jar'
+ libraries.commons_cli = 'commons-cli:commons-cli:1.2 at jar'
+ libraries.commons_io = dependencies.module(versions.commons_io)
+ libraries.commons_lang = 'commons-lang:commons-lang:2.6 at jar'
+diff -Nru gradle-1.7/subprojects/docs/src/samples/userguide/java/sourceSets/build.gradle gradle-1.7-gil/subprojects/docs/src/samples/userguide/java/sourceSets/build.gradle
+--- gradle-1.7/subprojects/docs/src/samples/userguide/java/sourceSets/build.gradle	2013-08-06 12:47:08.000000000 +0200
++++ gradle-1.7-gil/subprojects/docs/src/samples/userguide/java/sourceSets/build.gradle	2013-09-04 13:38:13.461508775 +0200
+@@ -40,7 +40,7 @@
+ 
+ dependencies {
+     intTestCompile 'junit:junit:4.11'
+-    intTestRuntime 'org.ow2.asm:asm-all:4.0'
++    intTestRuntime 'asm:objectweb-asm/asm-all:3.3.1'
+ }
+ // END SNIPPET source-set-dependencies
+ 
+diff -Nru gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/compile/TransformingClassLoader.java gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/compile/TransformingClassLoader.java
+--- gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/compile/TransformingClassLoader.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/compile/TransformingClassLoader.java	2013-09-04 13:53:35.507406729 +0200
+@@ -22,6 +22,7 @@
+ import org.gradle.internal.classpath.ClassPath;
+ import org.gradle.util.MutableURLClassLoader;
+ import org.objectweb.asm.*;
++import org.objectweb.asm.commons.EmptyVisitor;
+ 
+ import java.io.IOException;
+ import java.io.InputStream;
+@@ -81,11 +82,16 @@
+         return bytes;
+     }
+ 
+-    private static class AnnotationDetector extends ClassVisitor {
++    private static class AnnotationDetector implements ClassVisitor {
+         private boolean found;
+ 
+-        private AnnotationDetector() {
+-            super(Opcodes.ASM4);
++        public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
++        }
++
++        public void visitSource(String source, String debug) {
++        }
++
++        public void visitOuterClass(String owner, String name, String desc) {
+         }
+ 
+         public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
+@@ -94,11 +100,28 @@
+             }
+             return null;
+         }
++
++        public void visitAttribute(Attribute attr) {
++        }
++
++        public void visitInnerClass(String name, String outerName, String innerName, int access) {
++        }
++
++        public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
++            return null;
++        }
++
++        public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
++            return null;
++        }
++
++        public void visitEnd() {
++        }
+     }
+ 
+-    private static class TransformingAdapter extends ClassVisitor {
++    private static class TransformingAdapter extends ClassAdapter {
+         public TransformingAdapter(ClassWriter classWriter) {
+-            super(Opcodes.ASM4, classWriter);
++            super(classWriter);
+         }
+ 
+         @Override
+@@ -109,16 +132,29 @@
+             return super.visitAnnotation(desc, visible);
+         }
+ 
+-        private static class AnnotationTransformingVisitor extends AnnotationVisitor {
++        private static class AnnotationTransformingVisitor implements AnnotationVisitor {
++            private final AnnotationVisitor annotationVisitor;
+             private final List<String> names = new ArrayList<String>();
+ 
+             public AnnotationTransformingVisitor(AnnotationVisitor annotationVisitor) {
+-                super(Opcodes.ASM4, annotationVisitor);
++                this.annotationVisitor = annotationVisitor;
++            }
++
++            public void visit(String name, Object value) {
++                annotationVisitor.visit(name, value);
++            }
++
++            public void visitEnum(String name, String desc, String value) {
++                annotationVisitor.visitEnum(name, desc, value);
++            }
++
++            public AnnotationVisitor visitAnnotation(String name, String desc) {
++                return annotationVisitor.visitAnnotation(name, desc);
+             }
+ 
+             public AnnotationVisitor visitArray(String name) {
+                 if (name.equals("classes")) {
+-                    return new AnnotationVisitor(Opcodes.ASM4){
++                    return new EmptyVisitor(){
+                         @Override
+                         public void visit(String name, Object value) {
+                             Type type = (Type) value;
+@@ -126,7 +162,7 @@
+                         }
+                     };
+                 } else if (name.equals("value")) {
+-                    return new AnnotationVisitor(Opcodes.ASM4) {
++                    return new EmptyVisitor(){
+                         @Override
+                         public void visit(String name, Object value) {
+                             String type = (String) value;
+@@ -134,19 +170,19 @@
+                         }
+                     };
+                 } else {
+-                    return super.visitArray(name);
++                    return annotationVisitor.visitArray(name);
+                 }
+             }
+ 
+             public void visitEnd() {
+                 if (!names.isEmpty()) {
+-                    AnnotationVisitor visitor = super.visitArray("value");
++                    AnnotationVisitor visitor = annotationVisitor.visitArray("value");
+                     for (String name : names) {
+                         visitor.visit(null, name);
+                     }
+                     visitor.visitEnd();
+                 }
+-                super.visitEnd();
++                annotationVisitor.visitEnd();
+             }
+         }
+     }
+diff -Nru gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/detection/TestClassVisitor.java gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/detection/TestClassVisitor.java
+--- gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/detection/TestClassVisitor.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/detection/TestClassVisitor.java	2013-09-04 13:21:56.795431164 +0200
+@@ -16,20 +16,18 @@
+ 
+ package org.gradle.api.internal.tasks.testing.detection;
+ 
+-import org.objectweb.asm.ClassVisitor;
+-import org.objectweb.asm.Opcodes;
++import org.objectweb.asm.commons.EmptyVisitor;
+ 
+ /**
+  * Base class for ASM test class scanners.
+  *
+  * @author Tom Eyckmans
+  */
+-public abstract class TestClassVisitor extends ClassVisitor {
++public abstract class TestClassVisitor extends EmptyVisitor {
+ 
+     protected final TestFrameworkDetector detector;
+ 
+     protected TestClassVisitor(TestFrameworkDetector detector) {
+-        super(Opcodes.ASM4);
+         if (detector == null) {
+             throw new IllegalArgumentException("detector == null!");
+         }
+diff -Nru gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestClassDetecter.java gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestClassDetecter.java
+--- gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestClassDetecter.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestClassDetecter.java	2013-09-04 13:26:08.235904817 +0200
+@@ -20,6 +20,7 @@
+ import org.objectweb.asm.AnnotationVisitor;
+ import org.objectweb.asm.MethodVisitor;
+ import org.objectweb.asm.Opcodes;
++import org.objectweb.asm.commons.EmptyVisitor;
+ 
+ /**
+  * @author Tom Eyckmans
+@@ -34,6 +35,22 @@
+         super(detector);
+     }
+ 
++    /**
++     * Visits the header of the class.
++     *
++     * @param version the class version.
++     * @param access the class's access flags (see {@link Opcodes}). This parameter also indicates if the class is
++     * deprecated.
++     * @param name the internal name of the class (see {@link org.objectweb.asm.Type#getInternalName()
++     * getInternalName}).
++     * @param signature the signature of this class. May be <tt>null</tt> if the class is not a generic one, and does
++     * not extend or implement generic classes or interfaces.
++     * @param superName the internal of name of the super class (see {@link org.objectweb.asm.Type#getInternalName()
++     * getInternalName}). For interfaces, the super class is {@link Object}. May be <tt>null</tt>, but only for the
++     * {@link Object} class.
++     * @param interfaces the internal names of the class's interfaces (see {@link org.objectweb.asm.Type#getInternalName()
++     * getInternalName}). May be <tt>null</tt>.
++     */
+     public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
+         isAbstract = (access & Opcodes.ACC_ABSTRACT) != 0;
+ 
+@@ -48,19 +65,42 @@
+         }
+     }
+ 
++    /**
++     * Visits an annotation of the class.
++     *
++     * @param desc the class descriptor of the annotation class.
++     * @param visible <tt>true</tt> if the annotation is visible at runtime.
++     * @return a visitor to visit the annotation values, or <tt>null</tt> if this visitor is not interested in visiting
++     *         this annotation.
++     */
+     public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
+         if ("Lorg/junit/runner/RunWith;".equals(desc)) {
+             test = true;
+         }
+ 
+-        return null;
++        return new EmptyVisitor();
+     }
+ 
++    /**
++     * Visits a method of the class. This method <i>must</i> return a new {@link MethodVisitor} instance (or
++     * <tt>null</tt>) each time it is called, i.e., it should not return a previously returned visitor.
++     *
++     * @param access the method's access flags (see {@link Opcodes}). This parameter also indicates if the method is
++     * synthetic and/or deprecated.
++     * @param name the method's name.
++     * @param desc the method's descriptor (see {@link org.objectweb.asm.Type Type}).
++     * @param signature the method's signature. May be <tt>null</tt> if the method parameters, return type and
++     * exceptions do not use generic types.
++     * @param exceptions the internal names of the method's exception classes (see {@link
++     * org.objectweb.asm.Type#getInternalName() getInternalName}). May be <tt>null</tt>.
++     * @return an object to visit the byte code of the method, or <tt>null</tt> if this class visitor is not interested
++     *         in visiting the code of this method.
++     */
+     public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
+         if (!test) {
+             return new JUnitTestMethodDetecter(this);
+         } else {
+-            return null;
++            return new EmptyVisitor();
+         }
+     }
+ 
+diff -Nru gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestMethodDetecter.java gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestMethodDetecter.java
+--- gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestMethodDetecter.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/junit/JUnitTestMethodDetecter.java	2013-09-04 13:28:17.587772152 +0200
+@@ -16,18 +16,16 @@
+ package org.gradle.api.internal.tasks.testing.junit;
+ 
+ import org.objectweb.asm.AnnotationVisitor;
+-import org.objectweb.asm.MethodVisitor;
+-import org.objectweb.asm.Opcodes;
++import org.objectweb.asm.commons.EmptyVisitor;
+ 
+ /**
+  * @author Tom Eyckmans
+  */
+-class JUnitTestMethodDetecter extends MethodVisitor {
++class JUnitTestMethodDetecter extends EmptyVisitor {
+ 
+     private final JUnitTestClassDetecter testClassDetecter;
+ 
+     JUnitTestMethodDetecter(JUnitTestClassDetecter testClassDetecter) {
+-        super(Opcodes.ASM4);
+         this.testClassDetecter = testClassDetecter;
+     }
+ 
+@@ -35,6 +33,14 @@
+         if ("Lorg/junit/Test;".equals(desc)) {
+             testClassDetecter.setTest(true);
+         }
+-        return null;
++        return new EmptyVisitor();
++    }
++
++    public AnnotationVisitor visitAnnotationDefault() {
++        return new EmptyVisitor();
++    }
++
++    public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
++        return new EmptyVisitor();
+     }
+ }
+diff -Nru gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestClassDetecter.java gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestClassDetecter.java
+--- gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestClassDetecter.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestClassDetecter.java	2013-09-04 13:31:38.022248602 +0200
+@@ -20,6 +20,7 @@
+ import org.objectweb.asm.AnnotationVisitor;
+ import org.objectweb.asm.MethodVisitor;
+ import org.objectweb.asm.Opcodes;
++import org.objectweb.asm.commons.EmptyVisitor;
+ 
+ /**
+  * @author Tom Eyckmans
+@@ -34,6 +35,22 @@
+         super(detector);
+     }
+ 
++    /**
++     * Visits the header of the class.
++     *
++     * @param version the class version.
++     * @param access the class's access flags (see {@link org.objectweb.asm.Opcodes}). This parameter also indicates if
++     * the class is deprecated.
++     * @param name the internal name of the class (see {@link org.objectweb.asm.Type#getInternalName()
++     * getInternalName}).
++     * @param signature the signature of this class. May be <tt>null</tt> if the class is not a generic one, and does
++     * not extend or implement generic classes or interfaces.
++     * @param superName the internal of name of the super class (see {@link org.objectweb.asm.Type#getInternalName()
++     * getInternalName}). For interfaces, the super class is {@link Object}. May be <tt>null</tt>, but only for the
++     * {@link Object} class.
++     * @param interfaces the internal names of the class's interfaces (see {@link org.objectweb.asm.Type#getInternalName()
++     * getInternalName}). May be <tt>null</tt>.
++     */
+     public void visit(int version, int access, String name, String signature, String superName, String[] interfaces) {
+         isAbstract = (access & Opcodes.ACC_ABSTRACT) != 0;
+ 
+@@ -41,18 +58,41 @@
+         this.superClassName = superName;
+     }
+ 
++    /**
++     * Visits an annotation of the class.
++     *
++     * @param desc the class descriptor of the annotation class.
++     * @param visible <tt>true</tt> if the annotation is visible at runtime.
++     * @return a visitor to visit the annotation values, or <tt>null</tt> if this visitor is not interested in visiting
++     *         this annotation.
++     */
+     public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
+         if ("Lorg/testng/annotations/Test;".equals(desc)) {
+             test = true;
+         }
+-        return null;
++        return new EmptyVisitor();
+     }
+ 
++    /**
++     * Visits a method of the class. This method <i>must</i> return a new {@link org.objectweb.asm.MethodVisitor}
++     * instance (or <tt>null</tt>) each time it is called, i.e., it should not return a previously returned visitor.
++     *
++     * @param access the method's access flags (see {@link org.objectweb.asm.Opcodes}). This parameter also indicates if
++     * the method is synthetic and/or deprecated.
++     * @param name the method's name.
++     * @param desc the method's descriptor (see {@link org.objectweb.asm.Type Type}).
++     * @param signature the method's signature. May be <tt>null</tt> if the method parameters, return type and
++     * exceptions do not use generic types.
++     * @param exceptions the internal names of the method's exception classes (see {@link
++     * org.objectweb.asm.Type#getInternalName() getInternalName}). May be <tt>null</tt>.
++     * @return an object to visit the byte code of the method, or <tt>null</tt> if this class visitor is not interested
++     *         in visiting the code of this method.
++     */
+     public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
+         if (!isAbstract && !test) {
+             return new TestNGTestMethodDetecter(this);
+         } else {
+-            return null;
++            return new EmptyVisitor();
+         }
+     }
+ 
+diff -Nru gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestMethodDetecter.java gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestMethodDetecter.java
+--- gradle-1.7/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestMethodDetecter.java	2013-08-06 12:47:10.000000000 +0200
++++ gradle-1.7-gil/subprojects/plugins/src/main/groovy/org/gradle/api/internal/tasks/testing/testng/TestNGTestMethodDetecter.java	2013-09-04 13:33:43.510351163 +0200
+@@ -16,8 +16,7 @@
+ package org.gradle.api.internal.tasks.testing.testng;
+ 
+ import org.objectweb.asm.AnnotationVisitor;
+-import org.objectweb.asm.MethodVisitor;
+-import org.objectweb.asm.Opcodes;
++import org.objectweb.asm.commons.EmptyVisitor;
+ 
+ import java.util.HashSet;
+ import java.util.Set;
+@@ -25,12 +24,11 @@
+ /**
+  * @author Tom Eyckmans
+  */
+-class TestNGTestMethodDetecter extends MethodVisitor {
++class TestNGTestMethodDetecter extends EmptyVisitor {
+     private final TestNGTestClassDetecter testClassDetecter;
+     private final Set<String> testMethodAnnotations = new HashSet<String>();
+ 
+     public TestNGTestMethodDetecter(TestNGTestClassDetecter testClassDetecter) {
+-        super(Opcodes.ASM4);
+         this.testClassDetecter = testClassDetecter;
+         testMethodAnnotations.add("Lorg/testng/annotations/Test;");
+         testMethodAnnotations.add("Lorg/testng/annotations/BeforeSuite;");
+@@ -46,6 +44,14 @@
+         if (testMethodAnnotations.contains(desc)) {
+             testClassDetecter.setTest(true);
+         }
+-        return null;
++        return new EmptyVisitor();
++    }
++
++    public AnnotationVisitor visitAnnotationDefault() {
++        return new EmptyVisitor();
++    }
++
++    public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
++        return new EmptyVisitor();
+     }
+ }
diff --git a/gradle-1.7-build.xml b/gradle-1.7-build.xml
new file mode 100644
index 0000000..e221a8c
--- /dev/null
+++ b/gradle-1.7-build.xml
@@ -0,0 +1,2000 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- gradle 1.0-milestone-9 build file by gil -->
+<!-- gradle 1.0-rc-1 build file by gil -->
+<!-- gradle 1.0-rc-2 build file by gil -->
+<!-- gradle 1.0-rc-3 build file by gil -->
+<!-- gradle 1.0 build file by gil -->
+<!-- gradle 1.1 build file by gil -->
+<!-- gradle 1.2 build file by gil -->
+<!-- gradle 1.3 build file by gil -->
+<!-- gradle 1.4 build file by gil -->
+<!-- gradle 1.5 build file by gil -->
+<!-- gradle 1.6 build file by gil -->
+<!-- gradle 1.7 build file by gil -->
+<project name="build-gradle" default="dist" basedir=".">
+      
+   <property name="impl.title"                     value="Gradle"/>
+   <property name="build.time-stamp"               value="20130806111956+0000"/>
+   <property name="impl.version"                   value="1.7"/>
+      
+   <property name="announce.dir"                   value="${basedir}/subprojects/announce"/>
+   <property name="announce.src.dir"               value="${announce.dir}/src/main/groovy"/>
+   <property name="announce.resources.dir"         value="${announce.dir}/src/main/resources"/>
+   <property name="announce.build.dir"             value="${announce.dir}/build/classes"/>
+      
+   <property name="antlr.dir"                      value="${basedir}/subprojects/antlr"/>
+   <property name="antlr.src.dir"                  value="${antlr.dir}/src/main/groovy"/>
+   <property name="antlr.resources.dir"            value="${antlr.dir}/src/main/resources"/>
+   <property name="antlr.build.dir"                value="${antlr.dir}/build/classes"/>
+      
+   <property name="base-services.dir"              value="${basedir}/subprojects/base-services"/>
+   <property name="base-services.src.dir"          value="${base-services.dir}/src/main/java"/>
+   <property name="base-services.build.dir"        value="${base-services.dir}/build/classes"/>
+      
+   <property name="base-services-groovy.dir"       value="${basedir}/subprojects/base-services-groovy"/>
+   <property name="base-services-groovy.src.dir"   value="${base-services-groovy.dir}/src/main/groovy"/>
+   <property name="base-services-groovy.build.dir" value="${base-services-groovy.dir}/build/classes"/>
+      
+   <property name="build-comparison.dir"           value="${basedir}/subprojects/build-comparison"/>
+   <property name="build-comparison.src.dir"       value="${build-comparison.dir}/src/main/groovy"/>
+   <property name="build-comparison.build.dir"     value="${build-comparison.dir}/build/classes"/>
+   <property name="build-comparison.resources.dir" value="${build-comparison.dir}/src/main/resources"/>
+   
+   <property name="build-setup.dir"                value="${basedir}/subprojects/build-setup"/>
+   <property name="build-setup.src.dir"            value="${build-setup.dir}/src/main/groovy"/>
+   <property name="build-setup.build.dir"          value="${build-setup.dir}/build/classes"/>
+   <property name="build-setup.resources.dir"      value="${build-setup.dir}/src/main/resources"/>
+      
+   <property name="cli.dir"                        value="${basedir}/subprojects/cli"/>
+   <property name="cli.src.dir"                    value="${cli.dir}/src/main/java"/>
+   <property name="cli.build.dir"                  value="${cli.dir}/build/classes"/>
+      
+   <property name="code-quality.dir"               value="${basedir}/subprojects/code-quality"/>
+   <property name="code-quality.src.dir"           value="${code-quality.dir}/src/main/groovy"/>
+   <property name="code-quality.resources.dir"     value="${code-quality.dir}/src/main/resources"/>
+   <property name="code-quality.build.dir"         value="${code-quality.dir}/build/classes"/>
+      
+   <property name="core.dir"                       value="${basedir}/subprojects/core"/>
+   <property name="core.src.dir"                   value="${core.dir}/src/main/groovy"/>
+   <property name="core.resources.dir"             value="${core.dir}/src/main/resources"/>
+   <property name="core.build.dir"                 value="${core.dir}/build/classes"/>
+      
+   <property name="core-impl.dir"                  value="${basedir}/subprojects/core-impl"/>
+   <property name="core-impl.src.dir"              value="${core-impl.dir}/src/main/groovy"/>
+   <property name="core-impl.resources.dir"        value="${core-impl.dir}/src/main/resources"/>
+   <property name="core-impl.build.dir"            value="${core-impl.dir}/build/classes"/>
+      
+   <property name="cpp.dir"                        value="${basedir}/subprojects/cpp"/>
+   <property name="cpp.src.dir"                    value="${cpp.dir}/src/main/groovy"/>
+   <property name="cpp.resources.dir"              value="${cpp.dir}/src/main/resources"/>
+   <property name="cpp.build.dir"                  value="${cpp.dir}/build/classes"/>
+      
+   <property name="diagnostics.dir"                value="${basedir}/subprojects/diagnostics"/>
+   <property name="diagnostics.src.dir"            value="${diagnostics.dir}/src/main/groovy"/>
+   <property name="diagnostics.resources.dir"      value="${diagnostics.dir}/src/main/resources"/>
+   <property name="diagnostics.build.dir"          value="${diagnostics.dir}/build/classes"/>
+      
+   <property name="ear.dir"                        value="${basedir}/subprojects/ear"/>
+   <property name="ear.src.dir"                    value="${ear.dir}/src/main/groovy"/>
+   <property name="ear.resources.dir"              value="${ear.dir}/src/main/resources"/>
+   <property name="ear.build.dir"                  value="${ear.dir}/build/classes"/>
+      
+   <property name="ide.dir"                        value="${basedir}/subprojects/ide"/>
+   <property name="ide.src.dir"                    value="${ide.dir}/src/main/groovy"/>
+   <property name="ide.resources.dir"              value="${ide.dir}/src/main/resources"/>
+   <property name="ide.build.dir"                  value="${ide.dir}/build/classes"/>
+      
+   <property name="ivy.dir"                        value="${basedir}/subprojects/ivy"/>
+   <property name="ivy.src.dir"                    value="${ivy.dir}/src/main/java"/>
+   <property name="ivy.resources.dir"              value="${ivy.dir}/src/main/resources"/>
+   <property name="ivy.build.dir"                  value="${ivy.dir}/build/classes"/>
+      
+   <property name="jacoco.dir"                     value="${basedir}/subprojects/jacoco"/>
+   <property name="jacoco.src.dir"                 value="${jacoco.dir}/src/main/groovy"/>
+   <property name="jacoco.resources.dir"           value="${jacoco.dir}/src/main/resources"/>
+   <property name="jacoco.build.dir"               value="${jacoco.dir}/build/classes"/>
+      
+   <property name="javascript.dir"                 value="${basedir}/subprojects/javascript"/>
+   <property name="javascript.src.dir"             value="${javascript.dir}/src/main/groovy"/>
+   <property name="javascript.resources.dir"       value="${javascript.dir}/src/main/resources"/>
+   <property name="javascript.build.dir"           value="${javascript.dir}/build/classes"/>
+      
+   <property name="language-base.dir"              value="${basedir}/subprojects/language-base"/>
+   <property name="language-base.src.dir"          value="${language-base.dir}/src/main/groovy"/>
+   <property name="language-base.build.dir"        value="${language-base.dir}/build/classes"/>
+      
+   <property name="language-jvm.dir"               value="${basedir}/subprojects/language-jvm"/>
+   <property name="language-jvm.src.dir"           value="${language-jvm.dir}/src/main/groovy"/>
+   <property name="language-jvm.build.dir"         value="${language-jvm.dir}/build/classes"/>
+      
+   <property name="launcher.dir"                   value="${basedir}/subprojects/launcher"/>
+   <property name="launcher.src.dir"               value="${launcher.dir}/src/main/java"/>
+   <property name="launcher.resources.dir"         value="${launcher.dir}/src/main/resources"/>
+   <property name="launcher.build.dir"             value="${launcher.dir}/build/classes"/>
+      
+   <property name="maven.dir"                      value="${basedir}/subprojects/maven"/>
+   <property name="maven.src.dir"                  value="${maven.dir}/src/main/groovy"/>
+   <property name="maven.resources.dir"            value="${maven.dir}/src/main/resources"/>
+   <property name="maven.build.dir"                value="${maven.dir}/build/classes"/>
+      
+   <property name="messaging.dir"                  value="${basedir}/subprojects/messaging"/>
+   <property name="messaging.src.dir"              value="${messaging.dir}/src/main/java"/>
+   <property name="messaging.build.dir"            value="${messaging.dir}/build/classes"/>
+      
+   <property name="native.dir"                     value="${basedir}/subprojects/native"/>
+   <property name="native.src.dir"                 value="${native.dir}/src/main/java"/>
+   <property name="native.build.dir"               value="${native.dir}/build/classes"/>
+      
+   <property name="open-api.dir"                   value="${basedir}/subprojects/open-api"/>
+   <property name="open-api.src.dir"               value="${open-api.dir}/src/main/java"/>
+   <property name="open-api.build.dir"             value="${open-api.dir}/build/classes"/>
+      
+   <property name="osgi.dir"                       value="${basedir}/subprojects/osgi"/>
+   <property name="osgi.src.dir"                   value="${osgi.dir}/src/main/groovy"/>
+   <property name="osgi.resources.dir"             value="${osgi.dir}/src/main/resources"/>
+   <property name="osgi.build.dir"                 value="${osgi.dir}/build/classes"/>
+      
+   <property name="plugins.dir"                    value="${basedir}/subprojects/plugins"/>
+   <property name="plugins.src.dir"                value="${plugins.dir}/src/main/groovy"/>
+   <property name="plugins.resources.dir"          value="${plugins.dir}/src/main/resources"/>
+   <property name="plugins.build.dir"              value="${plugins.dir}/build/classes"/>
+      
+   <property name="publish.dir"                    value="${basedir}/subprojects/publish"/>
+   <property name="publish.src.dir"                value="${publish.dir}/src/main/groovy"/>
+   <property name="publish.resources.dir"          value="${publish.dir}/src/main/resources"/>
+   <property name="publish.build.dir"              value="${publish.dir}/build/classes"/>
+      
+   <property name="reporting.dir"                  value="${basedir}/subprojects/reporting"/>
+   <property name="reporting.src.dir"              value="${reporting.dir}/src/main/groovy"/>
+   <property name="reporting.resources.dir"        value="${reporting.dir}/src/main/resources"/>
+   <property name="reporting.build.dir"            value="${reporting.dir}/build/classes"/>
+      
+   <property name="scala.dir"                      value="${basedir}/subprojects/scala"/>
+   <property name="scala.src.dir"                  value="${scala.dir}/src/main/groovy"/>
+   <property name="scala.resources.dir"            value="${scala.dir}/src/main/resources"/>
+   <property name="scala.build.dir"                value="${scala.dir}/build/classes"/>
+      
+   <property name="signing.dir"                    value="${basedir}/subprojects/signing"/>
+   <property name="signing.src.dir"                value="${signing.dir}/src/main/groovy"/>
+   <property name="signing.resources.dir"          value="${signing.dir}/src/main/resources"/>
+   <property name="signing.build.dir"              value="${signing.dir}/build/classes"/>
+      
+   <property name="tooling-api.dir"                value="${basedir}/subprojects/tooling-api"/>
+   <property name="tooling-api.src.dir"            value="${tooling-api.dir}/src/main/java"/>
+   <property name="tooling-api.build.dir"          value="${tooling-api.dir}/build/classes"/>
+      
+   <property name="ui.dir"                         value="${basedir}/subprojects/ui"/>
+   <property name="ui.src.dir"                     value="${ui.dir}/src/main/java"/>
+   <property name="ui.resources.dir"               value="${ui.dir}/src/main/resources"/>
+   <property name="ui.build.dir"                   value="${ui.dir}/build/classes"/>
+      
+   <property name="wrapper.dir"                    value="${basedir}/subprojects/wrapper"/>
+   <property name="wrapper.src.dir"                value="${wrapper.dir}/src/main/java"/>
+   <property name="wrapper.build.dir"              value="${wrapper.dir}/build/classes"/>
+      
+   <property name="docs.dir"                       value="${basedir}/subprojects/docs"/>
+   <property name="docs.src.dir"                   value="${docs.dir}/src/docs/css"/>
+   <property name="docs.build.dir"                 value="${docs.dir}/build/docs/javadoc"/>
+      
+   <path id="groovydoc.classpath">
+    <path refid="groovyc.classpath"/>
+   </path>
+      
+   <path id="groovyc.classpath">
+    <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
+    <fileset dir="/usr/share/java" includes="antlr.jar"/>
+   </path>
+      
+   <path id="announce.classpath">
+    <pathelement location="${announce.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path> 
+      
+   <path id="antlr.classpath">
+    <pathelement location="${antlr.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="ant/ant-antlr.jar"/>
+    <fileset dir="/usr/share/java" includes="antlr.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path> 
+      
+   <path id="base-services.classpath">
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="base-services-groovy.classpath">
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+   </path>
+      
+   <path id="build-comparison.classpath">
+    <pathelement location="${build-comparison.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <pathelement location="${ear.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-ear-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="build-setup.classpath">
+    <pathelement location="${build-setup.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-core-impl-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-api.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-util.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-artifact.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-compat.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model-builder.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/classworlds.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-component-api/plexus-component-api.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-containers/plexus-container-default.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="cli.classpath">
+    <pathelement location="${cli.build.dir}/**"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+   </path>
+      
+   <path id="code-quality.classpath">
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${code-quality.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <!--fileset dir="/usr/share/java" includes="antlr.jar"/-->
+    <!--fileset dir="/usr/share/java" includes="checkstyle.jar"/-->
+    <!--fileset dir="/usr/share/java" includes="commons-beanutils.jar"/-->
+    <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+    <fileset dir="/usr/share/java" includes="findbugs.jar"/>
+    <fileset dir="/usr/share/java" includes="findbugs-bcel.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+    <!--fileset dir="/usr/share/java" includes="guava.jar"/-->
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <!--fileset dir="/usr/share/java" includes="slf4j/log4j-over-slf4j.jar"/-->
+   </path>
+      
+   <path id="core.classpath">
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <pathelement location="${native.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-native-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="ant-launcher.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-collections.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="ivy.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="jansi.jar"/>
+    <fileset dir="/usr/share/java" includes="jarjar.jar"/>
+    <fileset dir="/usr/share/java" includes="jcifs.jar"/>
+    <fileset dir="/usr/share/java" includes="jsch.jar"/>
+    <fileset dir="/usr/share/java" includes="logback/logback-classic.jar"/>
+    <fileset dir="/usr/share/java" includes="logback/logback-core.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/jcl-over-slf4j.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/jul-to-slf4j.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/log4j-over-slf4j.jar"/>
+   </path>
+      
+   <path id="core-impl.classpath">
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="httpcomponents/httpclient.jar"/>
+    <fileset dir="/usr/share/java" includes="httpcomponents/httpcore.jar"/>
+    <fileset dir="/usr/share/java" includes="ivy.jar"/>
+    <fileset dir="/usr/share/java" includes="jcifs.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <!--fileset dir="/usr/share/java" includes="maven-ant-tasks.jar"/-->
+    <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings-builder.jar"/>
+    <fileset dir="/usr/share/java" includes="nekohtml.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-containers/plexus-component-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-containers/plexus-container-default.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/interpolation.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/plexus-cipher.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-component-api/plexus-component-api.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/plexus-sec-dispatcher.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/utils.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="cpp.classpath">
+    <pathelement location="${cpp.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${ide.build.dir}/**"/>
+    <pathelement location="${language-base.build.dir}/**"/>
+    <pathelement location="${language-jvm.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-ide-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-language-base-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-language-jvm-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="diagnostics.classpath">
+    <pathelement location="${diagnostics.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-core-impl-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ear.classpath">
+    <pathelement location="${ear.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${scala.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ide.classpath">
+    <pathelement location="${ide.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${ear.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${scala.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-ear-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-scala-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ivy.classpath">
+    <pathelement location="${ivy.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${publish.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-core-impl-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-publish-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+   </path>
+      
+   <path id="jacoco.classpath">
+    <pathelement location="${jacoco.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="javascript.classpath">
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-core-impl-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="google-gson.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="rhino.jar"/>
+    <fileset dir="/usr/share/java" includes="simple.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="language-base.classpath">
+    <pathelement location="${language-base.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+   </path>
+      
+   <path id="language-jvm.classpath">
+    <pathelement location="${language-jvm.build.dir}/**"/>
+    <path refid="language-base.classpath"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-language-base-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+   </path>
+      
+   <path id="launcher.classpath">
+    <pathelement location="${launcher.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <pathelement location="${native.build.dir}/**"/>
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <pathelement location="${ui.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-native-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-ui-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="maven.classpath">
+    <pathelement location="${maven.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${core-impl.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${publish.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-core-impl-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-publish-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="ivy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <!-- aether-ant-tasks with all deps -->
+    <fileset dir="/usr/share/java" includes="aether-ant-tasks/aether-ant-tasks.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-api.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-connector-basic.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-impl.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-spi.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-transport-classpath.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-transport-file.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-transport-http.jar"/>
+    <fileset dir="/usr/share/java" includes="aether/aether-util.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-codec.jar"/>
+    <fileset dir="/usr/share/java" includes="httpcomponents/httpclient.jar"/>
+    <fileset dir="/usr/share/java" includes="httpcomponents/httpcore.jar"/>
+    <fileset dir="/usr/share/java" includes="maven-wagon/provider-api.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-aether-provider.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-artifact.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-compat.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model-builder.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-repository-metadata.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings-builder.jar"/>
+    <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+    <fileset dir="/usr/share/java" includes="org.eclipse.sisu.inject.jar"/>
+    <fileset dir="/usr/share/java" includes="org.eclipse.sisu.plexus.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-component-api/plexus-component-api.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus-containers/plexus-component-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/classworlds.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/interpolation.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/plexus-cipher.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/plexus-sec-dispatcher.jar"/>
+    <fileset dir="/usr/share/java" includes="plexus/utils.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/jcl-over-slf4j.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/slf4j-api.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/slf4j-nop.jar"/>
+    <fileset dir="/usr/share/java" includes="testng.jar"/>
+    <!--polyglot-maven support-->
+    <fileset dir="/usr/share/java" includes="polyglot-maven/pmaven-common.jar"/>
+    <fileset dir="/usr/share/java" includes="polyglot-maven/pmaven-groovy.jar"/>
+   </path>
+      
+   <path id="messaging.classpath">
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="kryo.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+   
+   <path id="native.classpath">
+    <pathelement location="${native.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="jansi.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="jna.jar"/>
+    <fileset dir="/usr/share/java" includes="jnr-constants.jar"/>
+    <fileset dir="/usr/share/java" includes="jnr-ffi.jar"/>
+    <fileset dir="/usr/share/java" includes="jnr-posix.jar"/>
+    <fileset dir="/usr/share/java" includes="native-platform.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="open-api.classpath">
+    <pathelement location="${open-api.build.dir}/**"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="osgi.classpath">
+    <pathelement location="${osgi.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="aqute-bndlib.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="plugins.classpath">
+    <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="antlr.jar"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${language-base.build.dir}/**"/>
+    <pathelement location="${language-jvm.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-language-base-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-language-jvm-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+    <fileset dir="/usr/share/java" includes="guava.jar"/>
+    <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+    <fileset dir="/usr/share/java" includes="junit4.jar"/>
+    <fileset dir="/usr/share/java" includes="kryo.jar"/>
+    <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
+    <!--fileset dir="/usr/share/java" includes="objectweb-asm4/asm-all.jar"/-->
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+    <fileset dir="/usr/share/java" includes="testng.jar"/>
+   </path>
+      
+   <path id="reporting.classpath">
+    <pathelement location="${reporting.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="jatl.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="publish.classpath">
+    <pathelement location="${publish.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+   </path>
+      
+   <path id="scala.classpath">
+    <pathelement location="${scala.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <pathelement location="${reporting.build.dir}/**"/>
+    <pathelement location="${gradle-language-jvm.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-language-jvm-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-reporting-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="atinject.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="signing.classpath">
+    <pathelement location="${signing.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${base-services-groovy.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${maven.build.dir}/**"/>
+    <pathelement location="${plugins.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-maven-${impl.version}.jar"/>
+    <fileset dir="dist/lib/plugins" includes="gradle-plugins-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="bcprov.jar"/>
+    <fileset dir="/usr/share/java" includes="bcpg.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="tooling-api.classpath">
+    <pathelement location="${tooling-api.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${messaging.build.dir}/**"/>
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="ui.classpath">
+    <pathelement location="${ui.build.dir}/**"/>
+    <pathelement location="${base-services.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <pathelement location="${core.build.dir}/**"/>
+    <pathelement location="${open-api.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+    <fileset dir="dist/lib" includes="gradle-open-api-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+    <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+    <fileset dir="/usr/share/java" includes="slf4j/api.jar"/>
+   </path>
+      
+   <path id="wrapper.classpath">
+    <pathelement location="${wrapper.build.dir}/**"/>
+    <pathelement location="${cli.build.dir}/**"/>
+    <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+    <fileset dir="/usr/share/java" includes="ant.jar"/>
+    <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+    <fileset dir="/usr/share/java" includes="groovy.jar"/>
+   </path>
+      
+   <taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc"  classpathref="groovyc.classpath"/>
+      
+   <taskdef name="groovydoc" classname="org.codehaus.groovy.ant.Groovydoc"  classpathref="groovydoc.classpath"/>
+      
+   <target name="clean">
+    <delete dir="${dir.build}"/>
+   </target>
+      
+   <target name="init">
+     <mkdir dir="dist"/>
+     <mkdir dir="dist/lib"/>
+     <mkdir dir="dist/lib/plugins"/>
+   </target>
+      
+   <!-- GRADLE-2210 build.maven,should be fixed ,build.native-->
+   <!--Obsoletes modules open-api-->
+   <target name="build" 
+      depends="build.open-api,build.cli,build.wrapper,build.base-services,build.base-services-groovy,build.messaging,build.native,build.core,build.reporting,build.language-base,build.language-jvm,build.core-impl,build.ui,build.tooling-api,build.plugins,build.jacoco,build.diagnostics,build.publish,build.ivy,build.maven,build.javascript,build.launcher,build.antlr,build.code-quality,build.announce,build.scala,build.ear,build.build-comparison,build.build-setup,build.osgi,build.ide,build.signing,build.cpp" description="Compile the sources">
+   </target>
+      
+   <target name="build.announce" description="Build Gradle announce">
+    <compile-groovy
+      buildclasspath="announce.classpath"
+      dirsrc="${announce.src.dir}"
+      destfile="${announce.build.dir}"/>
+    <mkdir dir="${announce.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${announce.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${announce.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${announce.build.dir}/gradle-announce-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.6.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${announce.build.dir}"
+      destfile="announce"
+      dest="lib/plugins"
+      resources="gradle-announce-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.antlr" description="Build Gradle antlr">
+    <compile-javac
+      buildclasspath="antlr.classpath"
+      dirsrc="${antlr.src.dir}"
+      destfile="${antlr.build.dir}"/>
+    <mkdir dir="${antlr.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${antlr.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${antlr.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${antlr.build.dir}/gradle-antlr-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.6.jar,ant-1.8.4.jar,ant-antlr-1.8.4.jar,antlr-2.7.7.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,ant-launcher-1.8.4.jar" />
+      
+    <jar-and-manifest
+      basedir="${antlr.build.dir}"
+      destfile="antlr"
+      dest="lib/plugins"
+      resources="gradle-antlr-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.base-services" description="Build Gradle base-services">
+    <compile-javac
+      buildclasspath="base-services.classpath"
+      dirsrc="${base-services.src.dir}"
+      destfile="${base-services.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${base-services.build.dir}/gradle-base-services-classpath.properties"
+      projects=""
+      runtime="slf4j-api-1.6.6.jar" />
+      
+    <jar-and-manifest
+      basedir="${base-services.build.dir}"
+      destfile="base-services"
+      dest="lib"
+      resources="gradle-base-services-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.base-services-groovy" description="Build Gradle base-services-groovy">
+    <compile-javac
+      buildclasspath="base-services-groovy.classpath"
+      dirsrc="${base-services-groovy.src.dir}"
+      destfile="${base-services-groovy.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${base-services-groovy.build.dir}/gradle-base-services-classpath.properties"
+      projects="gradle-base-services"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${base-services-groovy.build.dir}"
+      destfile="base-services-groovy"
+      dest="lib"
+      resources="gradle-base-services-groovy-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.build-comparison" description="Build Gradle build-comparison">
+    <compile-groovy
+      buildclasspath="build-comparison.classpath"
+      dirsrc="${build-comparison.src.dir}"
+      destfile="${build-comparison.build.dir}"/>
+    <mkdir dir="${build-comparison.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${build-comparison.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${build-comparison.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <mkdir dir="${build-comparison.build.dir}/META-INF/services"/>
+    <copy todir="${build-comparison.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${build-comparison.resources.dir}/META-INF/services" includes="**/*.ProjectConfigureAction"/>
+    </copy>
+    <copy todir="${build-comparison.build.dir}/org/gradle/api/plugins/buildcomparison/render/internal/html" overwrite="true">
+      <fileset dir="${basedir}/subprojects/docs/src/docs/css" includes="**/base.css"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${build-comparison.build.dir}/gradle-build-comparison-classpath.properties"
+      projects="gradle-core,gradle-tooling-api,gradle-reporting,gradle-plugins,gradle-ear"
+      runtime="slf4j-api-1.6.6.jar,guava-11.0.2.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${build-comparison.build.dir}"
+      destfile="build-comparison"
+      dest="lib/plugins"
+      resources="gradle-build-comparison-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.build-setup" description="Build Gradle build-setup">
+    <compile-groovy
+      buildclasspath="build-setup.classpath"
+      dirsrc="${build-setup.src.dir}"
+      destfile="${build-setup.build.dir}"/>
+    <mkdir dir="${build-setup.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${build-setup.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${build-setup.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <mkdir dir="${build-setup.build.dir}/META-INF/services"/>
+    <copy todir="${build-setup.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${build-setup.resources.dir}/META-INF/services" includes="**/*.ProjectConfigureAction"/>
+    </copy>
+    <copy todir="${build-setup.build.dir}/org/gradle/buildsetup/tasks/templates" overwrite="true">
+      <fileset dir="${build-setup.resources.dir}/org/gradle/buildsetup/tasks/templates" includes="**/*.template"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${build-setup.build.dir}/gradle-build-setup-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${build-setup.build.dir}"
+      destfile="build-setup"
+      dest="lib/plugins"
+      resources="gradle-build-setup-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.cli" description="Build Gradle cli">
+    <compile-javac
+      buildclasspath="cli.classpath"
+      dirsrc="${cli.src.dir}"
+      destfile="${cli.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${cli.build.dir}/gradle-cli-classpath.properties"
+      projects=""
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${cli.build.dir}"
+      destfile="cli"
+      dest="lib"
+      resources="gradle-cli-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.code-quality" description="Build Gradle code-quality">
+    <compile-groovy
+      buildclasspath="code-quality.classpath"
+      dirsrc="${code-quality.src.dir}"
+      destfile="${code-quality.build.dir}"/>
+    <mkdir dir="${code-quality.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${code-quality.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${code-quality.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!--antlr.jar,checkstyle.jar,commons-beanutils.jar,log4j-over-slf4j-1.6.4.jar -->
+    <set-propertyfile
+      destfile="${code-quality.build.dir}/gradle-code-quality-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.6.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${code-quality.build.dir}"
+      destfile="code-quality"
+      dest="lib/plugins"
+      cpath="grails-core.jar"
+      resources="META-INF/gradle-plugins"/>
+   </target>
+      
+   <target name="build.core" description="Build Gradle core">
+    <compile-groovy
+      buildclasspath="core.classpath"
+      dirsrc="${core.src.dir}"
+      destfile="${core.build.dir}"/>
+      
+    <!--copy todir="${core.build.dir}/org/gradle/configuration" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/configuration" includes="**/*.txt"/>
+    </copy-->
+    <copy todir="${core.build.dir}/org/gradle/initialization/buildsrc" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/initialization/buildsrc" includes="**/*.txt"/>
+    </copy>
+    <!--copy todir="${core.build.dir}/org/gradle/profile" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/profile" includes="**/*.html"/>
+    </copy-->
+    <copy todir="${core.build.dir}/org/gradle/profile" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/profile" includes="**/*.css"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/reporting" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/reporting" includes="**/*.js"/>
+    </copy>
+    <copy todir="${core.build.dir}/org/gradle/reporting" overwrite="true">
+      <fileset dir="${core.resources.dir}/org/gradle/reporting" includes="**/*.css"/>
+    </copy>
+    <!--copy todir="${core.build.dir}/org/gradle" overwrite="true">
+      <fileset dir="${core.dir}/src" includes="**/releases.xml"/>
+    </copy-->
+      
+    <!-- jansi-1.2.1.jar,jcifs-1.3.17.jar,asm-all-3.3.1.jar -->
+    <set-propertyfile
+      destfile="${core.build.dir}/gradle-core-classpath.properties"
+      projects="gradle-cli,gradle-native,gradle-base-services,gradle-base-services-groovy,gradle-messaging"
+      runtime="atinject.jar,asm-all-4.0.jar,ant-1.8.4.jar,commons-collections-3.2.1.jar,commons-io-1.4.jar,commons-lang-2.6.jar,ivy-2.2.0.jar,logback-core-1.0.6.jar,logback-classic-1.0.6.jar,guava-11.0.2.jar,jcip-annotations-1.0.jar,jul-to-slf4j-1.6.6.jar,jarjar-1.3.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,slf4j-api-1.6.6.jar,log4j-over-slf4j-1.6.6.jar,jcl-over-slf4j-1.6.6.jar,ant-launcher-1.8.4.jar,jsch-0.1.46.jar" />
+
+    <exec executable="uname" outputproperty="uname.s">
+      <arg value="-s"/>
+    </exec>
+    <exec executable="uname" outputproperty="uname.r">
+      <arg value="-r"/>
+    </exec>
+    <exec executable="hostname" outputproperty="hostname.v">
+      <arg value="-v"/>
+    </exec>
+    <set-core-propertyfile
+      destfile="${core.build.dir}/org/gradle/build-receipt.properties"
+      buildtimestamp="${build.time-stamp}"
+      hostname="${hostname.v}"
+      commitid="UNKNOW"
+      javaversion="${java.version}"
+      osname="${uname.s}"
+      osversion="${uname.r}"
+      username="${user.name}"
+      versionnumber="${impl.version}"/>
+      
+    <!-- gradle-sonar,gradle-jetty -->
+    <propertyfile file="${core.build.dir}/gradle-plugins.properties" comment="module definition">
+      <entry  key="plugins" value="gradle-plugins,gradle-code-quality,gradle-antlr,gradle-wrapper,gradle-osgi,gradle-maven,gradle-ide,gradle-announce,gradle-scala,gradle-signing,gradle-cpp,gradle-ear,gradle-javascript,gradle-build-comparison"/>
+    </propertyfile>
+      
+    <jar-and-manifest
+      basedir="${core.build.dir}"
+      destfile="core"
+      dest="lib"
+      resources="*.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.core-impl" description="Build Gradle core-impl">
+    <compile-groovy
+      buildclasspath="core-impl.classpath"
+      dirsrc="${core-impl.src.dir}"
+      destfile="${core-impl.build.dir}"/>
+      
+    <mkdir dir="${core-impl.build.dir}/META-INF/services"/>
+    <copy todir="${core-impl.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${core-impl.resources.dir}/META-INF/services" includes="**/*.DependencyManagementServices"/>
+    </copy>
+    <copy todir="${core-impl.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${core-impl.resources.dir}/META-INF/services" includes="**/*.TopLevelDependencyManagementServices"/>
+    </copy>
+    <!--,maven-artifact-manager.jar ,maven-ant-tasks-2.1.3.jar-->
+    <set-propertyfile
+      destfile="${core-impl.build.dir}/gradle-core-impl-classpath.properties"
+      projects="gradle-core"
+      runtime="maven-artifact.jar,maven-core.jar,maven-model.jar,maven-settings.jar,maven-settings-builder.jar,plexus-cipher-1.4.jar,plexus-container-default.jar,plexus-component-annotations-1.5.5.jar,plexus-interpolation.jar,plexus-sec-dispatcher.jar,plexus-component-api.jar,plexus-utils.jar,aether-ant-tasks-0.9.0.M3.jar,nekohtml.jar,httpclient-4.2.1.jar,commons-lang-2.6.jar,commons-io-1.4.jar,ivy-2.2.0.jar,slf4j-api-1.6.6.jar,aether-api.jar,aether-util.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar,jcl-over-slf4j-1.6.4.jar,httpcore-4.2.1.jar,jcifs-1.3.17.jar,commons-codec-1.6.jar,jsch-0.1.46.jar,xml-commons-apis.jar,xerces-j2.jar" />
+      
+    <jar-and-manifest
+      basedir="${core-impl.build.dir}"
+      destfile="core-impl"
+      dest="lib/plugins"
+      resources="*.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.cpp" description="Build Gradle cpp">
+    <compile-groovy
+      buildclasspath="cpp.classpath"
+      dirsrc="${cpp.src.dir}"
+      destfile="${cpp.build.dir}"/>
+    <mkdir dir="${cpp.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${cpp.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${cpp.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <copy todir="${cpp.build.dir}/org/gradle/nativecode/cdt/model" overwrite="true">
+      <fileset dir="${cpp.resources.dir}/org/gradle/nativecode/cdt/model" includes="**/*.xml"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${cpp.build.dir}/gradle-cpp-classpath.properties"
+      projects="gradle-core,gradle-plugins,gradle-ide"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${cpp.build.dir}"
+      destfile="cpp"
+      dest="lib/plugins"
+      resources="gradle-cpp-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.diagnostics" description="Build Gradle diagnostics">
+    <compile-groovy
+      buildclasspath="diagnostics.classpath"
+      dirsrc="${diagnostics.src.dir}"
+      destfile="${diagnostics.build.dir}"/>
+    <mkdir dir="${diagnostics.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${diagnostics.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${diagnostics.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <mkdir dir="${diagnostics.build.dir}/META-INF/services"/>
+    <copy todir="${diagnostics.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${diagnostics.resources.dir}/META-INF/services" includes="**/*.ProjectConfigureAction"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${diagnostics.build.dir}/gradle-diagnostics-classpath.properties"
+      projects="gradle-core,gradle-plugins,gradle-core-impl"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${diagnostics.build.dir}"
+      destfile="diagnostics"
+      dest="lib/plugins"
+      resources="gradle-diagnostics-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ear" description="Build Gradle ear">
+    <compile-groovy
+      buildclasspath="ear.classpath"
+      dirsrc="${ear.src.dir}"
+      destfile="${ear.build.dir}"/>
+      
+    <mkdir dir="${ear.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${ear.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${ear.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${ear.build.dir}/gradle-ear-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="atinject.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${ear.build.dir}"
+      destfile="ear"
+      dest="lib/plugins"
+      resources="gradle-ear-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ide" description="Build Gradle ide">
+    <compile-groovy
+      buildclasspath="ide.classpath"
+      dirsrc="${ide.src.dir}"
+      destfile="${ide.build.dir}"/>
+      
+    <mkdir dir="${ide.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${ide.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${ide.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <mkdir dir="${launcher.build.dir}/META-INF/services"/>
+    <copy todir="${ide.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${ide.resources.dir}/META-INF/services" includes="**/*.ProjectConfigureAction"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/eclipse/model" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/eclipse/model" includes="**/*.xml"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/eclipse/model" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/eclipse/model" includes="**/*.properties"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/idea/model" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/idea/model" includes="**/*.xml"/>
+    </copy>
+    <copy todir="${ide.build.dir}/org/gradle/plugins/ide/idea" overwrite="true">
+      <fileset dir="${ide.resources.dir}/org/gradle/plugins/ide/idea" includes="**/package-info.java"/>
+    </copy>
+      
+    <!-- dom4j-1.6.1.jar,jaxen-1.1.jar commons-io-1.4.jar,commons-lang-2.6.jar -->
+    <set-propertyfile
+      destfile="${ide.build.dir}/gradle-ide-classpath.properties"
+      projects="gradle-scala,gradle-core,gradle-plugins,gradle-ear,gradle-tooling-api"
+      runtime="atinject.jar,slf4j-api-1.6.6.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${ide.build.dir}"
+      destfile="ide"
+      dest="lib/plugins"
+      resources="gradle-ide-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ivy" description="Build Gradle ivy">
+    <compile-groovy
+      buildclasspath="ivy.classpath"
+      dirsrc="${ivy.src.dir}"
+      destfile="${ivy.build.dir}"/>
+    <mkdir dir="${ivy.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${ivy.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${ivy.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${ivy.build.dir}/gradle-ivy-classpath.properties"
+      projects="gradle-core,gradle-publish,gradle-plugins"
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${ivy.build.dir}"
+      destfile="ivy"
+      dest="lib/plugins"
+      resources="gradle-ivy-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.jacoco" description="Build Gradle jacoco">
+    <compile-groovy
+      buildclasspath="jacoco.classpath"
+      dirsrc="${jacoco.src.dir}"
+      destfile="${jacoco.build.dir}"/>
+    <mkdir dir="${jacoco.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${jacoco.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${jacoco.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${jacoco.build.dir}/gradle-jacoco-classpath.properties"
+      projects="gradle-core,gradle-plugins,gradle-reporting"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${jacoco.build.dir}"
+      destfile="jacoco"
+      dest="lib/plugins"
+      resources="gradle-jacoco-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.javascript" description="Build Gradle javascript">
+    <compile-groovy
+      buildclasspath="javascript.classpath"
+      dirsrc="${javascript.src.dir}"
+      destfile="${javascript.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${javascript.build.dir}/gradle-javascript-classpath.properties"
+      projects="gradle-core,gradle-plugins,gradle-core-impl"
+      runtime="atinject.jar,rhino-1.7R3.jar,gson-2.2.1.jar,simple-4.1.21.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <mkdir dir="${javascript.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${javascript.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${javascript.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <jar-and-manifest
+      basedir="${javascript.build.dir}"
+      destfile="javascript"
+      dest="lib/plugins"
+      resources="gradle-javascript-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.language-base" description="Build Gradle language-base">
+    <compile-javac
+      buildclasspath="language-base.classpath"
+      dirsrc="${language-base.src.dir}"
+      destfile="${language-base.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${language-base.build.dir}/gradle-language-base-classpath.properties"
+      projects="gradle-core"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${language-base.build.dir}"
+      destfile="language-base"
+      dest="lib/plugins"
+      resources="gradle-language-base-classpath.properties"
+      cpath=""/>
+   </target>
+   
+   <target name="build.language-jvm" description="Build Gradle language-jvm">
+    <compile-javac
+      buildclasspath="language-jvm.classpath"
+      dirsrc="${language-jvm.src.dir}"
+      destfile="${language-jvm.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${language-jvm.build.dir}/gradle-language-jvm-classpath.properties"
+      projects="gradle-language-base,gradle-core"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${language-jvm.build.dir}"
+      destfile="language-jvm"
+      dest="lib/plugins"
+      resources="gradle-language-jvm-classpath.properties"
+      cpath=""/>
+   </target>
+   
+   <target name="build.launcher" description="Build Gradle launcher">
+    <compile-javac
+      buildclasspath="launcher.classpath"
+      dirsrc="${launcher.src.dir}"
+      destfile="${launcher.build.dir}"/>
+      
+    <mkdir dir="${launcher.build.dir}/META-INF/services"/>
+    <copy todir="${launcher.build.dir}/META-INF/services" overwrite="true">
+      <fileset dir="${launcher.resources.dir}/META-INF/services" includes="**/org.gradle.tooling.internal.protocol.ConnectionVersion4"/>
+    </copy>
+      
+    <!-- commons-io-1.4.jar,guava-11.0.1.jar -->
+    <set-propertyfile
+      destfile="${launcher.build.dir}/gradle-launcher-classpath.properties"
+      projects="gradle-base-services,gradle-core,gradle-cli,gradle-ui,gradle-tooling-api,gradle-native"
+      runtime="slf4j-api-1.6.6.jar" />
+      
+    <jar-and-manifest-with-mc
+      basedir="${launcher.build.dir}"
+      destfile="launcher"
+      dest="lib"
+      cpath="gradle-core-${impl.version}.jar gradle-base-services-${impl.version}.jar"
+      paramvalue="org.gradle.launcher.GradleMain"
+      resources="META-INF/services"/>
+   </target>
+      
+   <target name="build.maven" description="Build Gradle maven">
+    <compile-groovy
+      buildclasspath="maven.classpath"
+      dirsrc="${maven.src.dir}"
+      destfile="${maven.build.dir}"/>
+      
+    <mkdir dir="${maven.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${maven.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${maven.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${maven.build.dir}/gradle-maven-classpath.properties"
+      projects="gradle-core,gradle-core-impl,gradle-plugins"
+      runtime="ant-1.8.4.jar,maven-compat.jar,maven-artifact.jar,maven-error-diagnostics.jar,maven-model.jar,maven-core.jar,maven-settings.jar,maven-wagon-provider-api.jar,plexus-component-api.jar,slf4j-api-1.6.6.jar,aether-ant-tasks-0.9.0.M3.jar,pmaven-common.jar,pmaven-groovy.jar,plexus-container-default.jar,plexus-component-annotations-1.5.5.jar,plexus-classworlds.jar,plexus-interpolation.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,asm-all-3.3.1.jar,aether-api.jar,aether-util.jar,maven-settings-builder.jar"/>
+    <jar-and-manifest
+      basedir="${maven.build.dir}"
+      destfile="maven"
+      dest="lib/plugins"
+      resources="gradle-maven-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.messaging" description="Build Gradle messaging">
+    <compile-groovy
+      buildclasspath="messaging.classpath"
+      dirsrc="${messaging.src.dir}"
+      destfile="${messaging.build.dir}"/>
+      
+    <set-propertyfile
+      destfile="${messaging.build.dir}/gradle-messaging-classpath.properties"
+      projects="gradle-base-services"
+      runtime="slf4j-api-1.6.6.jar,guava-11.0.2.jar" />
+      
+    <jar-and-manifest
+      basedir="${messaging.build.dir}"
+      destfile="messaging"
+      dest="lib"
+      resources="gradle-messaging-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.native" description="Build Gradle open-api">
+    <compile-javac
+      buildclasspath="native.classpath"
+      dirsrc="${native.src.dir}"
+      destfile="${native.build.dir}"/>
+      
+    <!--  -->
+    <set-propertyfile
+      destfile="${native.build.dir}/gradle-native-classpath.properties"
+      projects="gradle-base-services"
+      runtime="commons-io-1.4.jar,slf4j-api-1.6.6.jar,jaffl.jar,jna-3.2.7.jar,jnr-posix-1.0.3.jar,jnr-constants.jar,jansi-1.2.1.jar,guava-11.0.2.jar,jcip-annotations-1.0.jar" />
+      
+    <jar-and-manifest
+      basedir="${native.build.dir}"
+      destfile="native"
+      dest="lib"
+      resources="gradle-native-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.open-api" description="Build Gradle open-api">
+    <compile-javac
+      buildclasspath="open-api.classpath"
+      dirsrc="${open-api.src.dir}"
+      destfile="${open-api.build.dir}"/>
+      
+    <!-- slf4j-api-1.6.4.jar -->
+    <set-propertyfile
+      destfile="${open-api.build.dir}/gradle-open-api-classpath.properties"
+      projects=""
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+      
+    <jar-and-manifest
+      basedir="${open-api.build.dir}"
+      destfile="open-api"
+      dest="lib"
+      resources="gradle-open-api-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.osgi" description="Build Gradle osgi">
+    <compile-groovy
+      dirsrc="${osgi.src.dir}"
+      buildclasspath="osgi.classpath"
+      destfile="${osgi.build.dir}"/>
+      
+    <mkdir dir="${osgi.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${osgi.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${osgi.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!--  -->
+    <set-propertyfile
+      destfile="${osgi.build.dir}/gradle-osgi-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="slf4j-api-1.6.6.jar,bndlib-1.50.0.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,asm-all-3.3.1.jar" />
+      
+    <jar-and-manifest
+      basedir="${osgi.build.dir}"
+      destfile="osgi"
+      dest="lib/plugins"
+      resources="gradle-osgi-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.plugins" description="Build Gradle plugins">
+    <compile-groovy
+      buildclasspath="plugins.classpath"
+      dirsrc="${plugins.src.dir}"
+      destfile="${plugins.build.dir}"/>
+      
+    <mkdir dir="${plugins.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${plugins.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${plugins.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+    <copy todir="${plugins.build.dir}/org/gradle/api/internal/tasks/testing/junit/report" overwrite="true">
+      <fileset dir="${plugins.resources.dir}/org/gradle/api/internal/tasks/testing/junit/report" includes="**/*.css"/>
+    </copy>
+    <copy todir="${plugins.build.dir}/org/gradle/api/internal/plugins" overwrite="true">
+      <fileset dir="${plugins.resources.dir}/org/gradle/api/internal/plugins" includes="**/*.txt"/>
+    </copy>
+      
+    <!-- guava-11.0.1.jar,jcip-annotations-1.0.jar -->
+    <set-propertyfile
+      destfile="${plugins.build.dir}/gradle-plugins-classpath.properties"
+      projects="gradle-core,gradle-core-impl,gradle-wrapper,gradle-reporting,gradle-language-base,gradle-language-jvm"
+      runtime="ant-1.8.4.jar,asm-all-4.0.jar,commons-io-1.4.jar,commons-lang-2.6.jar,junit-4.10.jar,slf4j-api-1.6.6.jar,testng-6.3.1.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,ant-launcher-1.8.4.jar,hamcrest-core-1.1.jar,bsh-2.0b4.jar,jcommander-1.12.jar,snakeyaml-1.6.jar" />
+      
+    <mkdir dir="${plugins.dir}/temp"/>
+    <unzip src="dist/lib/gradle-wrapper-${impl.version}.jar" dest="subprojects/plugins/temp">
+      <patternset>
+        <include name="**/*.class"/>
+        <include name="**/*.properties"/>
+      </patternset>
+    </unzip>
+    <unzip src="dist/lib/gradle-cli-${impl.version}.jar" dest="subprojects/plugins/temp">
+      <patternset>
+        <include name="**/*.class"/>
+        <include name="**/*.properties"/>
+      </patternset>
+    </unzip>
+      
+    <jar-and-manifest-simple
+      basedir="${plugins.dir}/temp"
+      destfile="wrapper"
+      includes="**/*"
+      paramvalue="${plugins.build.dir}"/>
+      
+    <jar-and-manifest
+      basedir="${plugins.build.dir}"
+      destfile="plugins"
+      dest="lib/plugins"
+      resources="gradle-plugins-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.publish" description="Build Gradle publish">
+    <compile-javac
+      buildclasspath="publish.classpath"
+      dirsrc="${publish.src.dir}"
+      destfile="${publish.build.dir}"/>
+    <mkdir dir="${publish.build.dir}/META-INF/gradle-plugins"/>
+      
+    <copy todir="${publish.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${publish.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <set-propertyfile
+      destfile="${publish.build.dir}/gradle-publish-classpath.properties"
+      projects="gradle-core"
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${publish.build.dir}"
+      destfile="publish"
+      dest="lib/plugins"
+      resources="gradle-publish-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.reporting" description="Build Gradle reporting">
+    <compile-groovy
+      buildclasspath="reporting.classpath"
+      dirsrc="${reporting.src.dir}"
+      destfile="${reporting.build.dir}"/>
+    <mkdir dir="${reporting.build.dir}/META-INF/gradle-plugins"/>
+      
+    <copy todir="${reporting.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${reporting.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <copy todir="${reporting.build.dir}/org/gradle/api/reporting/internal" overwrite="true">
+      <fileset dir="${reporting.resources.dir}/org/gradle/api/reporting/internal" includes="**/*.css"/>
+    </copy>
+    <!--,gradle-base-services,atinject.jar-->
+    <set-propertyfile
+      destfile="${reporting.build.dir}/gradle-reporting-classpath.properties"
+      projects="gradle-core"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar,jatl-0.2.2.jar" />
+
+    <jar-and-manifest
+      basedir="${reporting.build.dir}"
+      destfile="reporting"
+      dest="lib/plugins"
+      resources="gradle-reporting-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.scala" description="Build Gradle scala">
+    <compile-groovy
+      buildclasspath="scala.classpath"
+      dirsrc="${scala.src.dir}"
+      destfile="${scala.build.dir}"/>
+    <mkdir dir="${scala.build.dir}/META-INF/gradle-plugins"/>
+      
+    <copy todir="${scala.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${scala.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!-- slf4j-api-1.6.4.jar, -->
+    <set-propertyfile
+      destfile="${scala.build.dir}/gradle-scala-classpath.properties"
+      projects="gradle-core,gradle-plugins"
+      runtime="groovy-all-1.8.6.jar,commons-cli-1.2.jar,asm-all-3.3.1.jar,antlr-2.7.7.jar" />
+
+    <jar-and-manifest
+      basedir="${scala.build.dir}"
+      destfile="scala"
+      dest="lib/plugins"
+      resources="gradle-scala-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.signing" description="Build Gradle signing">
+    <compile-groovy
+      buildclasspath="signing.classpath"
+      dirsrc="${signing.src.dir}"
+      destfile="${signing.build.dir}"/>
+      
+    <mkdir dir="${signing.build.dir}/META-INF/gradle-plugins"/>
+    <copy todir="${signing.build.dir}/META-INF/gradle-plugins" overwrite="true">
+      <fileset dir="${signing.resources.dir}/META-INF/gradle-plugins" includes="**/*.properties"/>
+    </copy>
+      
+    <!-- ,slf4j-api-1.6.4.jar, -->
+    <set-propertyfile
+      destfile="${signing.build.dir}/gradle-signing-classpath.properties"
+      projects="gradle-core,gradle-plugins,gradle-maven"
+      runtime="bcpg-jdk15-1.46.jar,groovy-all-1.8.6.jar,commons-cli-1.2.jar,antlr-2.7.7.jar,asm-all-3.3.1.jar,bcprov-jdk15-1.46.jar" />
+      
+    <jar-and-manifest
+      basedir="${signing.build.dir}"
+      destfile="signing"
+      dest="lib/plugins"
+      resources="gradle-signing-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.tooling-api" description="Build Gradle tooling-api">
+    <compile-javac
+      buildclasspath="tooling-api.classpath"
+      dirsrc="${tooling-api.src.dir}"
+      destfile="${tooling-api.build.dir}"/>
+      
+    <!-- slf4j-api-1.6.4.jar, -->
+    <set-propertyfile
+      destfile="${tooling-api.build.dir}/gradle-tooling-api-classpath.properties"
+      projects="gradle-core,gradle-base-services,gradle-messaging,gradle-wrapper"
+      runtime="slf4j-api-1.6.6.jar" />
+      
+    <jar-and-manifest
+      basedir="${tooling-api.build.dir}"
+      destfile="tooling-api"
+      dest="lib"
+      resources="gradle-tooling-api-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.ui" description="Build Gradle ui">
+    <compile-javac
+      buildclasspath="ui.classpath"
+      dirsrc="${ui.src.dir}"
+      destfile="${ui.build.dir}"/>
+      
+    <copy todir="${ui.build.dir}/org/gradle/gradleplugin/userinterface/swing/generic/tabs" overwrite="true">
+      <fileset dir="${ui.resources.dir}/org/gradle/gradleplugin/userinterface/swing/generic/tabs" includes="**/*.png"/>
+    </copy>
+    <copy todir="${ui.build.dir}/org/gradle/gradleplugin/userinterface/swing/generic" overwrite="true">
+      <fileset dir="${ui.resources.dir}/org/gradle/gradleplugin/userinterface/swing/generic" includes="**/*.png"/>
+    </copy>
+    <copy todir="${ui.build.dir}/org/gradle/foundation/ipc/gradle" overwrite="true">
+      <fileset dir="${ui.resources.dir}/org/gradle/foundation/ipc/gradle" includes="**/*.gradle"/>
+    </copy>
+      
+    <!--  -->
+    <set-propertyfile
+      destfile="${ui.build.dir}/gradle-ui-classpath.properties"
+      projects="gradle-core,gradle-open-api"
+      runtime="dom4j-1.6.1.jar,commons-io-1.4.jar,slf4j-api-1.6.6.jar,jaxen-1.1.jar" />
+      
+    <jar-and-manifest
+      basedir="${ui.build.dir}"
+      destfile="ui"
+      dest="lib"
+      resources="gradle-ui-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <target name="build.wrapper" description="Build Gradle wrapper">
+    <compile-javac
+      buildclasspath="wrapper.classpath"
+      dirsrc="${wrapper.src.dir}"
+      destfile="${wrapper.build.dir}"/>
+      
+    <!-- ant-1.8.2.jar,commons-io-1.4.jar -->
+    <set-propertyfile
+      destfile="${wrapper.build.dir}/gradle-wrapper-classpath.properties"
+      projects="gradle-cli"
+      runtime="" />
+      
+    <jar-and-manifest
+      basedir="${wrapper.build.dir}"
+      destfile="wrapper"
+      dest="lib"
+      resources="gradle-wrapper-classpath.properties"
+      cpath=""/>
+   </target>
+      
+   <macrodef name="compile-groovy">
+    <attribute name="destfile"/>
+    <attribute name="dirsrc"/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default=""/>
+    <attribute name="buildclasspath" default=""/>
+    <sequential>
+    <mkdir dir="@{destfile}"/>
+      <groovyc
+        srcdir="@{dirsrc}"
+        destdir="@{destfile}"
+        classpathref="@{buildclasspath}"
+        sourcepath="">
+        <javac source="1.6" target="1.6" debug="on"/>
+      </groovyc>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="compile-javac">
+    <attribute name="destfile"/>
+    <attribute name="dirsrc"/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default=""/>
+    <attribute name="buildclasspath" default=""/>
+    <sequential>
+    <mkdir dir="@{destfile}"/>
+      <javac
+        srcdir="@{dirsrc}"
+        destdir="@{destfile}"
+        classpathref="@{buildclasspath}"
+        source="1.6" target="1.6" debug="on">
+      </javac>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="set-propertyfile">
+    <attribute name="destfile"/>
+    <attribute name="projects"  default=""/>
+    <attribute name="runtime" default=""/>
+    <sequential>
+      <propertyfile file="@{destfile}" comment="module definition">
+        <entry  key="projects" value="@{projects}"/>
+        <entry  key="runtime" value="@{runtime}"/>
+      </propertyfile>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="set-core-propertyfile">
+    <attribute name="destfile"/>
+    <attribute name="buildtimestamp"/>
+    <attribute name="commitid"/>
+    <attribute name="hostname"/>
+    <attribute name="javaversion"/>
+    <attribute name="osname"/>
+    <attribute name="osversion"/>
+    <attribute name="username"/>
+    <attribute name="versionnumber"/>
+
+    <sequential>
+      <propertyfile file="@{destfile}" comment="module definition">
+        <entry  key="buildTimestamp"   value="@{buildtimestamp}"/>
+        <entry  key="commitId"         value="@{commitid}"/>
+        <entry  key="hostname"         value="@{hostname}"/>
+        <entry  key="isSnapshot"       value="false"/>
+        <entry  key="javaVersion"      value="@{javaversion}"/>
+        <entry  key="osName"           value="@{osname}"/>
+        <entry  key="osVersion"        value="@{osversion}"/>
+        <entry  key="project"          value="gradle"/>
+        <entry  key="rcNumber"         value=""/>
+        <entry  key="username"         value="@{username}"/>
+        <entry  key="versionBase"      value="@{versionnumber}"/>
+        <entry  key="versionNumber"    value="@{versionnumber}"/>
+      </propertyfile>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="jar-and-manifest-with-mc">
+    <attribute name="destfile"/>
+    <attribute name="basedir"/>
+    <attribute name="dest"/>
+    <attribute name="cpath" default=""/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default="**/*"/>
+    <attribute name="resources" default=""/>
+    <attribute name="param" default=""/>
+    <attribute name="paramvalue" default=""/>
+    <sequential>
+      <jar destfile="dist/@{dest}/gradle-@{destfile}-${impl.version}.jar"
+        basedir="@{basedir}"
+        excludes="@{excludes}"
+        includes="@{includes}">
+        <manifest>
+          <attribute name="Implementation-Title"
+            value="${impl.title}"/>
+          <attribute name="Implementation-Version"
+            value="${impl.version}"/>
+          <attribute name="Main-CLass"
+            value="@{paramvalue}"/>
+          <attribute name="Class-Path"
+            value="@{cpath}"/>
+        </manifest>
+	<include name="@{resources}/*"/>
+      </jar>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="jar-and-manifest">
+    <attribute name="destfile"/>
+    <attribute name="basedir"/>
+    <attribute name="dest"/>
+    <attribute name="cpath" default=""/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default="**/*"/>
+    <attribute name="resources" default=""/>
+    <attribute name="param" default=""/>
+    <attribute name="paramvalue" default=""/>
+    <sequential>
+      <jar destfile="dist/@{dest}/gradle-@{destfile}-${impl.version}.jar"
+        basedir="@{basedir}"
+        excludes="@{excludes}"
+        includes="@{includes}">
+        <manifest>
+          <attribute name="Implementation-Title"
+            value="${impl.title}"/>
+          <attribute name="Implementation-Version"
+            value="${impl.version}"/>
+        </manifest>
+	<include name="@{resources}/*"/>
+      </jar>
+    </sequential>
+   </macrodef>
+      
+   <macrodef name="jar-and-manifest-simple">
+    <attribute name="destfile"/>
+    <attribute name="basedir"/>
+    <attribute name="excludes" default=""/>
+    <attribute name="includes" default=""/>
+    <attribute name="resources" default=""/>
+    <attribute name="paramvalue" default=""/>
+    <sequential>
+      <jar destfile="@{paramvalue}/gradle-@{destfile}.jar"
+        basedir="@{basedir}"
+        excludes="@{excludes}"
+        includes="@{includes}">
+	<include name="@{resources}/*"/>
+      </jar>
+    </sequential>
+  </macrodef>
+      
+  <target name="dist" depends="init,build"
+        description="generate the distribution" >
+  </target>
+      
+  <target name="groovydoc">
+    <mkdir dir="docs/groovydoc"/>
+    <groovydoc
+      destdir="docs/groovydoc"
+      sourcepath="${announce.src.dir}:${antlr.src.dir}:${base-services.src.dir}:${base-services-groovy.src.dir}:${build-setup.src.dir}:${cli.src.dir}:${code-quality.src.dir}:${core.src.dir}:${core-impl.src.dir}:${cpp.src.dir}:${ear.src.dir}:${ide.src.dir}:${javascript.src.dir}:${launcher.src.dir}:${language-base.src.dir}:${language-jvm.src.dir}:${maven.src.dir}:${messaging.src.dir}:${native.src.dir}:${open-api.src.dir}:${osgi.src.dir}:${plugins.src.dir}:${publish.src.dir}:${reporting.src.dir}:${scala.src.dir}:${signing.src.dir}:${tooling-api.src.dir}:${ui.src.dir}:${wrapper.src.dir}"
+      packagenames="**.*"
+      windowtitle="${impl.title} ${impl.version}"
+      doctitle="${impl.title} ${impl.version}"
+      header="${impl.title} ${impl.version}"
+      use="true">
+      <!--link packages="java.,org.xml.,javax.,org.xml."
+	href="/usr/share/javadoc/java/"/-->
+    </groovydoc>
+  </target>
+      
+  <target name="javadoc" depends="init">
+    <mkdir dir="${docs.build.dir}"/>
+    <tstamp>
+      <format property="year" pattern="yyyy" />
+    </tstamp>
+    <javadoc packagenames="org.gradle.*"
+      destdir="${docs.build.dir}"
+      sourcepath="${announce.src.dir}:${antlr.src.dir}:${base-services.src.dir}:${base-services-groovy.src.dir}:${build-setup.src.dir}:${cli.src.dir}:${code-quality.src.dir}:${core.src.dir}:${core-impl.src.dir}:${cpp.src.dir}:${diagnostics.src.dir}:${ear.src.dir}:${ide.src.dir}:${ivy.src.dir}:${jacoco.src.dir}:${javascript.src.dir}:${launcher.src.dir}:${language-base.src.dir}:${language-jvm.src.dir}:${maven.src.dir}:${messaging.src.dir}:${native.src.dir}:${open-api.src.dir}:${osgi.src.dir}:${plugins.src.dir}:${publish.src.dir}:${reporting.src.dir}:${scala.src.dir}:${signing.src.dir}:${tooling-api.src.dir}:${ui.src.dir}:${wrapper.src.dir}"
+      access="protected"
+      old="false"
+      verbose="false"
+      version="true"
+      use="true"
+      author="true"
+      source="1.6"
+      stylesheetfile="${docs.src.dir}/javadoc.css"
+      windowtitle="${impl.title} API ${impl.version}">
+      <classpath>
+        <fileset dir="dist/lib" includes="gradle-base-services-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-base-services-groovy-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-cli-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-core-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-launcher-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-messaging-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-native-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-open-api-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-tooling-api-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-ui-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="gradle-wrapper-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-announce-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-antlr-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-build-comparison-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-build-setup-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-code-quality-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-core-impl-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-cpp-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-diagnostics-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-ear-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-ide-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-ivy-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-jacoco-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-javascript-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-language-base-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-language-jvm-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-maven-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-osgi-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-plugins-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-publish-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-reporting-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-scala-${impl.version}.jar"/>
+        <fileset dir="dist/lib" includes="plugins/gradle-signing-${impl.version}.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/api.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/util.jar"/>
+        <fileset dir="/usr/share/java" includes="ant.jar"/>
+        <fileset dir="/usr/share/java" includes="ant-launcher.jar"/>
+        <fileset dir="/usr/share/java" includes="ant/ant-antlr.jar"/>
+        <fileset dir="/usr/share/java" includes="antlr.jar"/>
+        <fileset dir="/usr/share/java" includes="aqute-bnd.jar"/>
+        <fileset dir="/usr/share/java" includes="atinject.jar"/>
+        <fileset dir="/usr/share/java" includes="bcprov.jar"/>
+        <fileset dir="/usr/share/java" includes="bcpg.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-cli.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-collections.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-io.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-lang.jar"/>
+        <fileset dir="/usr/share/java" includes="dom4j.jar"/>
+        <fileset dir="/usr/share/java" includes="findbugs.jar"/>
+        <fileset dir="/usr/share/java" includes="findbugs-bcel.jar"/>
+        <fileset dir="/usr/share/java" includes="groovy.jar"/>
+        <fileset dir="/usr/share/java" includes="google-gson.jar"/>
+        <fileset dir="/usr/share/java" includes="guava.jar"/>
+        <fileset dir="/usr/share/java" includes="httpcomponents/httpclient.jar"/>
+        <fileset dir="/usr/share/java" includes="httpcomponents/httpcore.jar"/>
+        <fileset dir="/usr/share/java" includes="ivy.jar"/>
+        <fileset dir="/usr/share/java" includes="jansi.jar"/>
+        <fileset dir="/usr/share/java" includes="jarjar.jar"/>
+        <fileset dir="/usr/share/java" includes="jatl.jar"/>
+        <fileset dir="/usr/share/java" includes="jaxen.jar"/>
+        <fileset dir="/usr/share/java" includes="jcifs.jar"/>
+        <fileset dir="/usr/share/java" includes="jcip-annotations.jar"/>
+        <fileset dir="/usr/share/java" includes="jna.jar"/>
+        <fileset dir="/usr/share/java" includes="jnr-posix.jar"/>
+        <fileset dir="/usr/share/java" includes="jnr-constants.jar"/>
+        <fileset dir="/usr/share/java" includes="jsch.jar"/>
+        <fileset dir="/usr/share/java" includes="junit.jar"/>
+        <fileset dir="/usr/share/java" includes="kryo.jar"/>
+        <fileset dir="/usr/share/java" includes="logback/logback-classic.jar"/>
+        <fileset dir="/usr/share/java" includes="logback/logback-core.jar"/>
+        <fileset dir="/usr/share/java" includes="nekohtml.jar"/>
+        <!--fileset dir="/usr/share/java" includes="objectweb-asm4/asm-all.jar"/-->
+        <fileset dir="/usr/share/java" includes="objectweb-asm/asm-all.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus-containers/plexus-container-default.jar"/>
+        <fileset dir="/usr/share/java" includes="aether-ant-tasks/aether-ant-tasks.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-api.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-connector-basic.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-impl.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-spi.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-transport-classpath.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-transport-file.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-transport-http.jar"/>
+        <fileset dir="/usr/share/java" includes="aether/aether-util.jar"/>
+        <fileset dir="/usr/share/java" includes="ant.jar"/>
+        <fileset dir="/usr/share/java" includes="commons-codec.jar"/>
+        <fileset dir="/usr/share/java" includes="maven-wagon/provider-api.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-aether-provider.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-artifact.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-compat.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-core.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-model-builder.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-model.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-repository-metadata.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-settings-builder.jar"/>
+        <fileset dir="/usr/share/java" includes="maven/maven-settings.jar"/>
+        <fileset dir="/usr/share/java" includes="org.eclipse.sisu.inject.jar"/>
+        <fileset dir="/usr/share/java" includes="org.eclipse.sisu.plexus.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus-component-api/plexus-component-api.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus-containers/plexus-component-annotations.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/classworlds.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/interpolation.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/plexus-cipher.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/plexus-sec-dispatcher.jar"/>
+        <fileset dir="/usr/share/java" includes="plexus/utils.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/jcl-over-slf4j.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/slf4j-api.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/slf4j-nop.jar"/>
+        <fileset dir="/usr/share/java" includes="native-platform.jar"/>
+        <fileset dir="/usr/share/java" includes="testng.jar"/>
+        <fileset dir="/usr/share/java" includes="polyglot-maven/pmaven-common.jar"/>
+        <fileset dir="/usr/share/java" includes="polyglot-maven/pmaven-groovy.jar"/>
+        <fileset dir="/usr/share/java" includes="rhino.jar"/>
+        <fileset dir="/usr/share/java" includes="simple.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/jul-to-slf4j.jar"/>
+        <fileset dir="/usr/share/java" includes="slf4j/log4j-over-slf4j.jar"/>
+	<fileset dir="${java.home}/../lib" includes="tools.jar"/>
+      </classpath>
+      <doctitle><![CDATA[<h2>${impl.title} API ${impl.version}</h2>]]></doctitle>
+      <bottom><![CDATA[<i>Copyright &#169; ${year}. All rights reserved</i>]]></bottom>
+      <link href="/usr/share/javadoc/java"/>
+      <link href="/usr/share/javadoc/groovy"/>
+    </javadoc>
+  </target>
+      
+</project>


More information about the scm-commits mailing list