microsoft / microsoft/vscode-java-debug
Populate mainClass only from source folders
Offen
@andxu arbeitet bereits daran.
Seit 20.9.2018.
ai-triaged
enhancement
launch
- Vorherrschende Sprache
- TypeScript
- Sterne
- 591
- Forks
- 429
- Ø Merge
- 1 T. 9 Std.
- Gemergte PRs (30 T.)
- 19
Beschreibung
List main class from third-party jars is time-consuming and not very useful, consider to remove the logic like
int constraints = IJavaSearchScope.SOURCES;
constraints |= IJavaSearchScope.APPLICATION_LIBRARIES;
IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
List<IJavaElement> ret = new ArrayList<IJavaElement>();
for(IProject proj : root.getProjects()) {
IJavaProject javaProject = JavaCore.create(proj);
try {
IPackageFragmentRoot[] packageFragmentRoot = javaProject.getPackageFragmentRoots();
for (int i = 0; i < packageFragmentRoot.length; i++) {
if (packageFragmentRoot[i].getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT && packageFragmentRoot[i].getKind() == IPackageFragmentRoot.K_SOURCE)
ret.add(packageFragmentRoot[i]);
}
} catch (JavaModelException e) {
// ignore
}
}
IJavaSearchScope scope = SearchEngine.createJavaSearchScope(ret.toArray(new IJavaElement[0]), constraints);
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Bewertung
Dieses Issue wurde noch nicht bewertet.