Я работаю над плагином Eclipse, который должен создать загрузчик классов, который может получить доступ ко всем вещам в пути к классам проекта в Eclipse.У меня есть IJavaProject, и я пытаюсь создать список URL-адресов для передачи URLClassLoader:
final IClasspathEntry[] resolvedClasspath = javaProject.getResolvedClasspath(true);
for (IClasspathEntry classpathEntry : resolvedClasspath) {
urls.add(classpathEntry.getPath().makeAbsolute().toFile().getCanonicalFile().toURL());
}
Но любая зависимость проекта (либо добавлена вручную, либо в контейнере "Maven Dependencies" изПлагин Maven) отображается как просто «file: / projectName», а не как абсолютный путь.
Другие эксперименты были связаны с использованием javaProject.getAllPackageFragmentRoots (), но, похоже, это не включает зависимости проекта внутриКонтейнер "Maven Dependencies".