Как получить classLoader для netbeans, указав проект

Я разрабатываю простой плагин для платформы netbeans. Интересно, как я могу получить путь к классам для указанного java-проекта (например, я открыл два WebJavaProject), и теперь я не знаю, как я могу получить classsLoader для указанного проекта.

Я пытаюсь что-то вроде, но это не работает:

      FileObject f = this.project.getProjectDirectory();
      ClassPath cpCompile = ClassPath.getClassPath(f, ClassPath.COMPILE);
      cpCompile.getClassLoader(true);

может ли кто-нибудь знать, как я могу его получить?


person Michał Ziembiński    schedule 30.10.2014    source источник


Ответы (1)


Вам нужно искать более конкретный путь к классам. Один проект обычно содержит путь к классам для источников и путь к классам для тестов. Если вы начинаете с проекта, вы, вероятно, захотите получить доступ к его Sources или SourceGroups (отметьте ProjectUtils.getSources(org.netbeans.api.project.Project) и JavaProjectConstants.SOURCES_TYPE_JAVA). Это даст вам исходные корни, и с ними будет связан путь к классам.

person Radim    schedule 30.10.2014