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
)。
我一直在使用 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
)。