docs: protected File createCachedJar(final File dir, final String jarName) throws PluginException {
          File cachedJar;
          try {
              cachedJar = new File(dir, jarName);
              cachedJar.deleteOnExit();
              FileUtils.fileCopy(pluginJar, cachedJar, true);
          } catch (IOException e) {
              throw new PluginException(e);
          }
          return cachedJar;
      }