私は CDT Eclipse プラグインの開発に取り組んでいます。次のコードを使用して CDT コードを使用して Eclipse プロジェクト エクスプローラーに存在するソース ファイルのリストを取得しようとしていますが、結果は null になります。
ケース1:
IFile[] files2 = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(new URI("file:/"+workingDirectory));
for (IFile file : files2) {
System.out.println("fullpath " +file.getFullPath());
}
ケース 2:
IFile[] files = ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(getProject().getRawLocationURI());
for (IFile file : files) {
System.out.println("fullpath " +file.getFullPath());
}
ケース 3:
IFile[] files3 = ResourceLookup.findFilesByName(getProject().getFullPath(),ResourcesPlugin.getWorkspace().getRoot().getProjects(),false);
for (IFile file : files3) {
System.out.println("fullpath " +file.getFullPath());
}
ケース 4:
IFolder srcFolder = project.getFolder("src");
ケース 1、2、3 では出力 null が返されます。ファイルのリストが必要です。ケース 4: 「helloworld/src」ファイルのリストを取得していますが、既存のプロジェクトからメイン ルートを意味するファイルを取得することを期待しています。例:「helloworld」これについて提案してください。