private void handleScriptRunnerWithScriptClassPath()

in src/main/java/org/apache/maven/plugins/invoker/AbstractInvokerMojo.java [976:994]


    private void handleScriptRunnerWithScriptClassPath() {
        final List<String> scriptClassPath;
        if (addTestClassPath) {
            scriptClassPath = new ArrayList<>(testClassPath);
            for (Artifact pluginArtifact : pluginArtifacts) {
                scriptClassPath.remove(pluginArtifact.getFile().getAbsolutePath());
            }
        } else {
            scriptClassPath = null;
        }
        scriptRunner = new ScriptRunner();
        scriptRunner.setScriptEncoding(encoding);
        scriptRunner.setGlobalVariable("localRepositoryPath", localRepositoryPath);
        scriptRunner.setGlobalVariable("mavenVersion", actualMavenVersion);
        if (scriptVariables != null) {
            scriptVariables.forEach((key, value) -> scriptRunner.setGlobalVariable(key, value));
        }
        scriptRunner.setClassPath(scriptClassPath);
    }