[英]Getting the src directory in an Eclipse IProject?
我試圖以編程方式訪問Eclipse項目中的src /目錄(類型為IProject)。
基本上,我的問題如下:
有關如何做到這一點的任何指示?
IProject
為IJavaProject
。 getAllPackageFragmentRoots()
獲取IPackageFragmentRoot
數組 getKind() == IPackageFragmentRoot.K_SOURCE
對於第一點,最后一個答案對我不起作用,但是后面的答案是:
IProject project = ...
if (project.isOpen() && JavaProject.hasJavaNature(project))
{
IJavaProject javaProject = JavaCore.create(project);
...
}
我有同樣的問題,這里是代碼:
if (project == null) return null;
List<IJavaElement> ret = new ArrayList<IJavaElement>();
IJavaProject javaProject = JavaCore.create(project);
try {
IPackageFragmentRoot[] packageFragmentRoot = javaProject.getAllPackageFragmentRoots();
for (int i = 0; i < packageFragmentRoot.length; i++){
if (packageFragmentRoot[i].getElementType() == IJavaElement.PACKAGE_FRAGMENT_ROOT && !packageFragmentRoot[i].isArchive())
ret.add(packageFragmentRoot[i]);
}
} catch (JavaModelException e) {
e.printStackTrace();
return null;
}
return ret;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.