code: @Override
      public void execute() throws MojoExecutionException {
          if (wisdomDirectory != null) {
              getLog().info("Skipping the External Assets copy as we are using a remote Wisdom " +
                      "Server");
              removeFromWatching();
              return;
          }
          source = new File(basedir, ASSETS_SRC_DIR);
          destination = new File(getWisdomRootDirectory(), ASSETS_DIR);
  
          try {
              ResourceCopy.copyExternalAssets(this, filtering);
          } catch (IOException e) {
              throw new MojoExecutionException("Error during asset copy", e);
          }
      }
docs: Execute copies external assets to destination directory, unless the {@link #wisdomDirectory}
  parameter is set.
  
  @throws MojoExecutionException when the copy fails.