List<File> (@NotNull MavenDistribution distribution) { final File pluginFileOrDir = new File(PathUtil.getJarPathForClass(MavenServerManager.class)); final String root = pluginFileOrDir.getParent(); final List<File> classpath = new ArrayList<>(); if (pluginFileOrDir.isDirectory()) { MavenLog.LOG.debug("collecting classpath for local run"); prepareClassPathForLocalRunAndUnitTests(distribution.getVersion(), classpath, root); } else { MavenLog.LOG.debug("collecting classpath for production"); prepareClassPathForProduction(distribution.getVersion(), classpath, root); } addMavenLibs(classpath, distribution.getMavenHome().toFile()); MavenLog.LOG.debug("Collected classpath = ", classpath); return classpath; }