@Nullable
  @Override
  public Function<Sdk, List<VirtualFile>> getExcludeSdkRootsStrategy() {
    return sdk -> {
      List<VirtualFile> result = new LinkedList<>();

      if (sdk != null) {
        Set<VirtualFile> roots = ContainerUtil.newHashSet(sdk.getRootProvider().getFiles(OrderRootType.CLASSES));

        for (VirtualFile dir : sdk.getRootProvider().getFiles(OrderRootType.CLASSES)) {
          for (String name : SITE_PACKAGES) {
            VirtualFile sitePackages = dir.findChild(name);
            if (sitePackages != null && !roots.contains(sitePackages)) {
              result.add(sitePackages);
            }
          }
        }
      }

      return result;
    };
  }
@Nullable
  @Override
  public Function<Sdk, List<VirtualFile>> getExcludeSdkRootsStrategy()