public void loadDependencies() { if (dependencies == null) { resolveDependencies(); } if (dependencyJarFiles != null) { final ClassLoader classLoader = currentThreadContextClassLoader(); dependencyJarFiles.stream().forEach((jarFile) -> { if (ClassLoaderHelper.addClassPath(classLoader, jarFile)) { log.debug("Added {} to classpath", jarFile.getName()); log.debug(" => {}", jarFile); } }); } }
static public String buildClassPathAsString(ClassLoader classLoader) { List<File> files = buildClassPathAsFiles(classLoader); StringBuilder cp = new StringBuilder(); for (File file : files) { if (cp.length() > 0) { cp.append(File.pathSeparator); } cp.append(file.getAbsolutePath()); } return cp.toString(); }
static public List<File> buildClassPathAsFiles(ClassLoader classLoader) { List<URL> urls = buildClassPath(classLoader); List<File> files = new ArrayList<>(); for (URL u : urls) { try { files.add(new File(u.toURI())); } catch (Exception e) { // do nothing... } } return files; } }
static public boolean addClassPath(ClassLoader classLoader, Path path) { return addClassPath(classLoader, path.toUri()); }
static public boolean addClassPath(ClassLoader classLoader, URI uri) { URLClassLoader urlClassLoader = requireURLClassLoader(classLoader); boolean isJar = uri.getScheme().startsWith("jar:"); File file = new File(uri); invokeDeclared(URLClassLoader.class, classLoader, "addURL", new Class[] { URL.class }, new Object[] { uri.toURL() });
public void javac(ClassLoader classLoader, Context context, Path classesDir) throws BlazeException { String classpath = ClassLoaderHelper.buildClassPathAsString(classLoader);
static public boolean addClassPath(ClassLoader classLoader, Path path) { return addClassPath(classLoader, path.toUri()); }
static public boolean addClassPath(ClassLoader classLoader, URI uri) { URLClassLoader urlClassLoader = requireURLClassLoader(classLoader); boolean isJar = uri.getScheme().startsWith("jar:"); File file = new File(uri); invokeDeclared(URLClassLoader.class, classLoader, "addURL", new Class[] { URL.class }, new Object[] { uri.toURL() });
public void javac(ClassLoader classLoader, Context context, Path classesDir) throws BlazeException { String classpath = ClassLoaderHelper.buildClassPathAsString(classLoader);
public void loadDependencies() { if (dependencies == null) { resolveDependencies(); } if (dependencyJarFiles != null) { final ClassLoader classLoader = currentThreadContextClassLoader(); dependencyJarFiles.stream().forEach((jarFile) -> { if (ClassLoaderHelper.addClassPath(classLoader, jarFile)) { log.debug("Added {} to classpath", jarFile.getName()); log.debug(" => {}", jarFile); } }); } }
static public boolean addClassPath(ClassLoader classLoader, File file) { return addClassPath(classLoader, file.toURI()); }
static public String buildClassPathAsString(ClassLoader classLoader) { List<File> files = buildClassPathAsFiles(classLoader); StringBuilder cp = new StringBuilder(); for (File file : files) { if (cp.length() > 0) { cp.append(File.pathSeparator); } cp.append(file.getAbsolutePath()); } return cp.toString(); }
static public List<File> buildClassPathAsFiles(ClassLoader classLoader) { List<URL> urls = buildClassPath(classLoader); List<File> files = new ArrayList<>(); for (URL u : urls) { try { files.add(new File(u.toURI())); } catch (Exception e) { // do nothing... } } return files; } }
ClassLoader classLoader = currentThreadContextClassLoader(); Path classesDir = null; Path expectedClassFile = null; if (ClassLoaderHelper.addClassPath(classLoader, classesDir)) { log.debug("Added {} to classpath", classesDir);
static public boolean addClassPath(ClassLoader classLoader, File file) { return addClassPath(classLoader, file.toURI()); }
compilerConfiguration.put(JVMConfigurationKeys.MODULE_NAME, JvmAbi.DEFAULT_MODULE_NAME); JvmContentRootsKt.addJvmClasspathRoots(compilerConfiguration, PathUtil.getJdkClassesRoots()); JvmContentRootsKt.addJvmClasspathRoots(compilerConfiguration, ClassLoaderHelper.buildClassPathAsFiles(classLoader)); ContentRootsKt.addKotlinSourceRoot(compilerConfiguration, file.toAbsolutePath().toString());
ClassLoader classLoader = currentThreadContextClassLoader(); Path classesDir = null; Path expectedClassFile = null; if (ClassLoaderHelper.addClassPath(classLoader, classesDir)) { log.debug("Added {} to classpath", classesDir);
KotlinSourceFile sourceFile = new KotlinSourceFile(context.scriptFile()); ClassLoader classLoader = currentThreadContextClassLoader(); Path classesDir = null; Path expectedClassFile = null; if (ClassLoaderHelper.addClassPath(classLoader, classesDir)) { log.debug("Added {} to classpath", classesDir);