export async function loadJavaProjects()

in src/controller/utils.ts [20:45]


export async function loadJavaProjects(): Promise<void> {
    let testProjects: IJavaTestItem[] = [];
    for (const workspaceFolder of workspace.workspaceFolders || [] ) {
        testProjects.push(...await getJavaProjects(workspaceFolder));
    }

    if (testProjects.length === 1 && testProjects[0].testKind === TestKind.None &&
                await getProjectType(testProjects[0]) === ProjectType.UnmanagedFolder) {
        commands.executeCommand('setContext', 'java:needSetupTests', true);
        return;
    }

    testProjects = testProjects.filter((project: IJavaTestItem) => {
        return project.testKind !== TestKind.None;
    });

    for (const project of testProjects) {
        if (testController?.items.get(project.id)) {
            continue;
        }

        const projectItem: TestItem = createTestItem(project);
        projectItem.canResolveChildren = true;
        testController?.items.add(projectItem);
    }
}