JavaParser читает каталог src - PullRequest
       41

JavaParser читает каталог src

0 голосов
/ 21 октября 2019

Я использовал CompilationUnit для разбора файлов Java, но теперь я хотел бы проанализировать все файлы в каталоге.

Я пробовал следующее, однако размер компиляции рассчитывается как 0когда я ожидаю, что это будет число файлов Java в указанном каталоге.

Path pathToSource = Paths.get("resources/src");
SourceRoot sourceRoot = new SourceRoot(pathToSource);
List<CompilationUnit> compilations = sourceRoot.getCompilationUnits();

После JavaDoc - https://www.javadoc.io/doc/com.github.javaparser/javaparser-core

1 Ответ

1 голос
/ 21 октября 2019

Вы должны либо добавить все модули компиляции вручную, либо просто вызвать tryToParse() на sourceRoot.

С этой небольшой модификацией он нашел (почти *) все файлы .java ниже SourceRoot.

Path pathToSource = Paths.get("resources/src");
SourceRoot sourceRoot = new SourceRoot(pathToSource);
sourceRoot.tryToParse();
List<CompilationUnit> compilations = sourceRoot.getCompilationUnits();

(* он не поддерживал Java-модули, поэтому он не смог разобрать мои module-info.java).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...