in src/main/java/org/apache/maven/buildcache/DefaultProjectInputCalculator.java [91:115]
private ProjectsInputInfo calculateInputInternal(String key, MavenProject project) {
Set<String> projectsSet = CURRENTLY_CALCULATING.get();
if (!projectsSet.add(key)) {
throw new IllegalStateException("Checksum for project is already calculating. "
+ "Is there a cyclic dependencies? [project=" + key
+ ", setOfCalculatingProjects=" + projectsSet + "]");
}
try {
final MavenProjectInput input = new MavenProjectInput(
project,
normalizedModelProvider,
multiModuleSupport,
this,
mavenSession,
cacheConfig,
repoSystem,
remoteCache);
return input.calculateChecksum();
} catch (Exception e) {
throw new RuntimeException("Failed to calculate checksums for " + project.getArtifactId(), e);
} finally {
projectsSet.remove(key);
}
}