This is an automated email from the ASF dual-hosted git repository.

sunlan pushed a commit to branch GROOVY_4_0_X
in repository https://gitbox.apache.org/repos/asf/groovy.git


The following commit(s) were added to refs/heads/GROOVY_4_0_X by this push:
     new 171a57db91 Add source dependency on task to fix task cacheability 
(#1837)
171a57db91 is described below

commit 171a57db91d3c043396f28c341098dab5965ed4f
Author: Nelson Osacky <[email protected]>
AuthorDate: Thu Mar 2 15:01:19 2023 +0100

    Add source dependency on task to fix task cacheability (#1837)
    
    * Add source dependency on task to fix task cacheability
    
    The deprecation warning that this PR fixes can be seen [in this build 
scan](https://scans.gradle.com/s/njuvm77j3jark/deprecations?expanded=WyI1OSJd#60)
    
    * Exclude Antlr generated files from Javadoc
    
    (cherry picked from commit ca21423048a9a7952ba9a5b886e5c456b4cf98b5)
---
 build-logic/src/main/groovy/org.apache.groovy-core.gradle | 5 +++--
 subprojects/groovy-all/build.gradle                       | 4 +++-
 subprojects/groovy-binary/build.gradle                    | 4 +++-
 3 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/build-logic/src/main/groovy/org.apache.groovy-core.gradle 
b/build-logic/src/main/groovy/org.apache.groovy-core.gradle
index 876aad2a99..81d27ec052 100644
--- a/build-logic/src/main/groovy/org.apache.groovy-core.gradle
+++ b/build-logic/src/main/groovy/org.apache.groovy-core.gradle
@@ -194,11 +194,10 @@ tasks.withType(Test).configureEach {
     jvmArgs /*"-Dgroovy.attach.groovydoc=true", 
"-Dgroovy.attach.runtime.groovydoc=true",*/ 
"-Dgroovy.antlr4.cache.threshold=100"
 }
 
-tasks.named("generateGrammarSource") {
+def generateGrammarSourceTask = tasks.named("generateGrammarSource") {
     maxHeapSize = '1g'
     outputs.cacheIf { true }
     outputDirectory = file("${buildDir}/generated/sources/antlr4")
-    sourceSets.main.java.srcDirs += outputDirectory
 
     final PARSER_PACKAGE_NAME = 'org.apache.groovy.parser.antlr4'
     arguments += ["-visitor", "-no-listener", "-package", PARSER_PACKAGE_NAME]
@@ -219,6 +218,8 @@ tasks.named("generateGrammarSource") {
     }
 }
 
+sourceSets.main.java.srcDir generateGrammarSourceTask
+
 configurations {
     sourcesForAggregation {
         canBeConsumed = true
diff --git a/subprojects/groovy-all/build.gradle 
b/subprojects/groovy-all/build.gradle
index 817b346934..295c9041f3 100644
--- a/subprojects/groovy-all/build.gradle
+++ b/subprojects/groovy-all/build.gradle
@@ -25,6 +25,8 @@ docAggregation {
     excludeFromJavadoc '**/*.html',
             '**/*.groovy',
             '*.g4',
-            '**/GroovyRecognizer.java' // generated file
+            '**/GroovyRecognizer.java', // generated file
+            '**/*.tokens', // Antlr generated file
+            '**/*.interp' // Antlr generated file
 }
 
diff --git a/subprojects/groovy-binary/build.gradle 
b/subprojects/groovy-binary/build.gradle
index d0a68cb0f6..de93b879f4 100644
--- a/subprojects/groovy-binary/build.gradle
+++ b/subprojects/groovy-binary/build.gradle
@@ -28,7 +28,9 @@ docAggregation {
     excludeFromJavadoc '**/*.html',
             '**/*.groovy',
             '*.g4',
-            '**/GroovyRecognizer.java' // generated file
+            '**/GroovyRecognizer.java', // generated file
+            '**/*.tokens', // Antlr generated file
+            '**/*.interp' // Antlr generated file
 }
 
 tasks.named('asciidoctor') {

Reply via email to