code: public static boolean expand(AbstractWisdomMojo mojo, File destination,
                                   String profileOrGAV) throws MojoExecutionException {
          if (destination.exists() && isWisdomAlreadyInstalled(destination)) {
              return false;
          }
          File archive = getArchive(mojo, profileOrGAV);
          if (archive == null || !archive.exists()) {
              throw new MojoExecutionException("Cannot retrieve the Wisdom-Runtime file");
          }
          unzip(mojo, archive, destination);
          ensure(destination);
          return true;
      }
docs: Downloads and expands the Wisdom distribution.
  
  @param mojo         the mojo
  @param destination  the output directory
  @param profileOrGAV indicates the profile (regular, base, equinox) or the GAV of the distribution to use. The
  GAV are given as follows: GROUP_ID:ARTIFACT_ID:EXTENSION:CLASSIFIER:VERSION.
  @return {@literal true} if the distribution has been downloaded and unpacked,
  {@literal false} if the distribution was already present.
  @throws MojoExecutionException if the distribution cannot be resolved.