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);
}