microsoft / microsoft/vscode-java-debug
Populate mainClass only from source folders
未關閉
@andxu 已經在處理了。
開始於 2018年9月20日。
ai-triaged
enhancement
launch
- 主要語言
- TypeScript
- 星號
- 591
- 分支
- 429
- 平均合併
- 1 天 9 小時
- 30 天內合併 PR
- 19
描述
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);
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
評估
這個 Issue 還沒有評估資料。