JavaParser 读取 src 目录

JavaParser reading a src directory

我一直在使用 CompilationUnit 来解析 Java 个文件,但现在我想解析一个目录中的所有文件。

我尝试了以下方法,但是编译大小计算为 0,而我希望它是指定目录中的 Java 个文件数。

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

遵循 Java文档 - https://www.javadoc.io/doc/com.github.javaparser/javaparser-core

您要么必须手动添加所有编译单元,要么只在 sourceRoot 上调用 tryToParse()

通过这个小的修改,它找到了(几乎*)SourceRoot 下的所有 .java 文件。

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

(* 它不支持 java 模块,所以它无法解析我的 module-info.java)。