String (@NotNull Module module) { final String rootProjectPath = ExternalSystemApiUtil.getExternalRootProjectPath(module); final String projectPath = ExternalSystemApiUtil.getExternalProjectPath(module); if (rootProjectPath == null || projectPath == null) return null; GradleProjectSettings projectSettings = GradleSettings.getInstance(module.getProject()).getLinkedProjectSettings(rootProjectPath); if (projectSettings != null && projectSettings.getCompositeBuild() != null && projectSettings.getCompositeBuild().getCompositeDefinitionSource() == CompositeDefinitionSource.SCRIPT) { List<BuildParticipant> buildParticipants = projectSettings.getCompositeBuild().getCompositeParticipants(); String compositeProjectPath = buildParticipants.stream() .filter(participant -> participant.getProjects().contains(projectPath)) .findFirst() .map(BuildParticipant::getRootPath) .orElse(null); if (compositeProjectPath != null) { return compositeProjectPath; } } return rootProjectPath; }