Build Caching Optimizer
develocity MCP
Gradle 8.12.1 · 15 subprojectsPhase 2 · Classify & Investigate
14 Javadoc tasks miss every build. Let me diff them through the MCP — same-location first, then a different checkout — and the ktlint tasks too.
develocity · compare_builds(model: inputs, workUnitPaths: [":graphql:javadoc"]) · same-location
fileInputChanges → classpath META-INF/MANIFEST.MF: different contents · no source change
develocity · compare_builds(model: inputs, [":graphql:javadoc"]) · different-location
valueInputChanges → options.overview: absolute path differs by checkout dir
develocity · compare_builds(model: inputs, [":kraken:ktlint"]) · different-location
valueInputChanges → args · fileInputChanges normalization ABSOLUTE_PATH
Three root causes, proven from the build records — not the logs:
volatile manifest — the Coditory plugin writes Built-Date/SCM attributes into a MANIFEST.MF on the Javadoc classpath, so its key changes every build. VOLATILE
non-relocatable Javadocoptions.overview is an absolute path, so the key differs across checkouts. NON_RELOCATABLE
non-relocatable ktlint — input files passed as absolute paths, fingerprinted ABSOLUTE_PATH. NON_RELOCATABLE