private ProjectsInputInfo calculateInputInternal()

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);
        }
    }