Skip to content

Commit a5a5fc4

Browse files
joseegarciaclaude
andcommitted
Annotate Gradle tasks with @DisableCachingByDefault
Gradle 9.x plugin validation fails the build when a task type is neither @CacheableTask nor @DisableCachingByDefault. OpenApiTask and AsyncApiTask are code generators whose spec-file inputs are not declared as cacheable inputs, so caching is disabled explicitly with a documented reason. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
1 parent d1d2f9b commit a5a5fc4

2 files changed

Lines changed: 4 additions & 0 deletions

File tree

scs-multiapi-gradle-plugin/src/main/groovy/com/sngular/api/generator/plugin/AsyncApiTask.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ import org.gradle.api.file.DirectoryProperty
1717
import org.gradle.api.tasks.Optional
1818
import org.gradle.api.tasks.OutputDirectory
1919
import org.gradle.api.tasks.TaskAction
20+
import org.gradle.work.DisableCachingByDefault
2021

22+
@DisableCachingByDefault(because = "Generation depends on external spec files that are not declared as cacheable inputs")
2123
abstract class AsyncApiTask extends DefaultTask {
2224

2325
@Optional

scs-multiapi-gradle-plugin/src/main/groovy/com/sngular/api/generator/plugin/OpenApiTask.groovy

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ import org.gradle.api.file.DirectoryProperty
1616
import org.gradle.api.tasks.Optional
1717
import org.gradle.api.tasks.OutputDirectory
1818
import org.gradle.api.tasks.TaskAction
19+
import org.gradle.work.DisableCachingByDefault
1920

21+
@DisableCachingByDefault(because = "Generation depends on external spec files that are not declared as cacheable inputs")
2022
abstract class OpenApiTask extends DefaultTask {
2123

2224
@Optional

0 commit comments

Comments
 (0)