@@ -11,12 +11,15 @@ import org.gradle.api.file.DirectoryProperty
1111import org.gradle.api.file.RegularFileProperty
1212import org.gradle.api.provider.MapProperty
1313import org.gradle.api.provider.Property
14+ import org.gradle.api.tasks.CacheableTask
1415import org.gradle.api.tasks.Classpath
1516import org.gradle.api.tasks.InputDirectory
1617import org.gradle.api.tasks.InputFile
1718import org.gradle.api.tasks.Internal
1819import org.gradle.api.tasks.Optional
1920import org.gradle.api.tasks.OutputDirectory
21+ import org.gradle.api.tasks.PathSensitive
22+ import org.gradle.api.tasks.PathSensitivity
2023import org.gradle.api.tasks.TaskAction
2124import org.gradle.workers.WorkerExecutor
2225
@@ -26,6 +29,7 @@ import javax.inject.Inject
2629 * processor task. Uses a worker executor to run the processor with an isolated "openapiProcessor"
2730 * configuration classpath.
2831 */
32+ @CacheableTask
2933abstract class OpenApiProcessorTask : DefaultTask () {
3034
3135 /* *
@@ -34,6 +38,7 @@ abstract class OpenApiProcessorTask: DefaultTask() {
3438 * @return parent directory of the openapi.yaml
3539 */
3640 @InputDirectory
41+ @PathSensitive(PathSensitivity .ABSOLUTE )
3742 abstract fun getApiDir (): DirectoryProperty
3843
3944 /* *
@@ -43,6 +48,7 @@ abstract class OpenApiProcessorTask: DefaultTask() {
4348 */
4449 @Optional
4550 @InputFile
51+ @PathSensitive(PathSensitivity .ABSOLUTE )
4652 abstract fun getMapping (): RegularFileProperty
4753
4854 /* *
0 commit comments