From d2a770ae92d20ccdf9c36e60126a60a01a7f836c Mon Sep 17 00:00:00 2001 From: Gasper Kojek Date: Wed, 18 Mar 2026 13:20:38 +0100 Subject: [PATCH 1/2] Exclude build output directories from nohttp source set The checkstyleNohttp task scans the entire project tree for non-HTTPS URLs. Without excluding **/build/**, subproject build output directories generated during the first build become additional source inputs for subsequent builds, changing the cache key and causing cache misses. Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: Gasper Kojek --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index daae9b05039..7eb48bf3b6c 100644 --- a/build.gradle +++ b/build.gradle @@ -80,7 +80,7 @@ develocity { } nohttp { - source.exclude "buildSrc/build/**", "javascript/.gradle/**", "javascript/package-lock.json", "javascript/node_modules/**", "javascript/build/**", "javascript/dist/**" + source.exclude "buildSrc/build/**", "**/build/**", "javascript/.gradle/**", "javascript/package-lock.json", "javascript/node_modules/**", "javascript/build/**", "javascript/dist/**" source.builtBy(project(':spring-security-config').tasks.withType(RncToXsd)) } From 750aeea34f1c537233e3c7945ca2ae886cf464f5 Mon Sep 17 00:00:00 2001 From: Gasper Kojek Date: Wed, 18 Mar 2026 14:23:43 +0100 Subject: [PATCH 2/2] Exclude target directories from checkstyleNohttp source inputs The kerberos-client/target and kerberos-test/target directories contain .keytab files generated during test execution. These directories only exist after the first build, causing a cache miss for checkstyleNohttp in subsequent builds since the source input set changes. Co-Authored-By: Claude Opus 4.6 (1M context) Signed-off-by: Gasper Kojek --- build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build.gradle b/build.gradle index 7eb48bf3b6c..a34cd1b5ca6 100644 --- a/build.gradle +++ b/build.gradle @@ -80,7 +80,7 @@ develocity { } nohttp { - source.exclude "buildSrc/build/**", "**/build/**", "javascript/.gradle/**", "javascript/package-lock.json", "javascript/node_modules/**", "javascript/build/**", "javascript/dist/**" + source.exclude "buildSrc/build/**", "**/build/**", "**/target/**", "javascript/.gradle/**", "javascript/package-lock.json", "javascript/node_modules/**", "javascript/build/**", "javascript/dist/**" source.builtBy(project(':spring-security-config').tasks.withType(RncToXsd)) }