Avoid copying resources into docgenerator sourceset

Project: http://git-wip-us.apache.org/repos/asf/groovy/repo
Commit: http://git-wip-us.apache.org/repos/asf/groovy/commit/1a24ea48
Tree: http://git-wip-us.apache.org/repos/asf/groovy/tree/1a24ea48
Diff: http://git-wip-us.apache.org/repos/asf/groovy/diff/1a24ea48

Branch: refs/heads/GROOVY_2_5_X
Commit: 1a24ea4886353021edd34b5cfcee3017ade4b73e
Parents: 302a4ec
Author: Cedric Champeau <[email protected]>
Authored: Thu Dec 14 22:44:08 2017 +0100
Committer: Cedric Champeau <[email protected]>
Committed: Sun Dec 17 15:36:48 2017 +0100

----------------------------------------------------------------------
 gradle/docs.gradle | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/groovy/blob/1a24ea48/gradle/docs.gradle
----------------------------------------------------------------------
diff --git a/gradle/docs.gradle b/gradle/docs.gradle
index 2d7e698..530082f 100644
--- a/gradle/docs.gradle
+++ b/gradle/docs.gradle
@@ -110,7 +110,7 @@ groovydocAll groovydocSpec
 // but the file is only generated by the 'jar' task, so as a workaround, we 
copy
 // it into the docgenerator classes
 task docProjectVersionInfo(type: Copy) {
-    destinationDir = 
file("${project(':groovy-docgenerator').sourceSets.main.java.outputDir}")
+    destinationDir = file("${buildDir}/docgenerator-resources")
     into('META-INF') {
         from(generateReleaseInfo)
     }
@@ -118,13 +118,13 @@ task docProjectVersionInfo(type: Copy) {
 }
 
 task docGDK {
-//    ext.extraDocGDKclasses = []
+    outputs.cacheIf { true }
     dependsOn([project(':groovy-groovydoc'), 
project(':groovy-docgenerator')]*.classes)
     // TODO don't hard-code these
     dependsOn([project(':groovy-nio'), project(':groovy-sql'), 
project(':groovy-xml'), project(':groovy-swing')]*.classes)
     dependsOn docProjectVersionInfo
     ext.destinationDir = "$buildDir/html/groovy-jdk"
-    inputs.files sourceSets.main.runtimeClasspath + configurations.tools
+    inputs.files sourceSets.main.runtimeClasspath + configurations.tools + 
files(docProjectVersionInfo.destinationDir)
     outputs.dir destinationDir
     def docGeneratorPath = 
files(project(':groovy-docgenerator').sourceSets.main.output.classesDirs)
     doLast { task ->
@@ -133,7 +133,7 @@ task docGDK {
                 java(classname: 'org.codehaus.groovy.tools.DocGenerator',
                      fork: 'true',
                      failonerror: 'true',
-                     classpath: (sourceSets.main.runtimeClasspath + 
configurations.tools + groovydocAll.groovyClasspath + docGeneratorPath).asPath,
+                     classpath: (sourceSets.main.runtimeClasspath + 
rootProject.files(docProjectVersionInfo.destinationDir) + configurations.tools 
+ groovydocAll.groovyClasspath + docGeneratorPath).asPath,
                      errorproperty: 'edr',
                      outputproperty: 'odr') {
                     arg(value: '-title')

Reply via email to