簡體   English   中英

獲取Eclipse IProject中的src目錄?

[英]Getting the src directory in an Eclipse IProject?

我試圖以編程方式訪問Eclipse項目中的src /目錄(類型為IProject)。

基本上,我的問題如下:

  • 輸入:IProject
  • OUTPUT:返回此IProject中的src目錄
  • 注意:src目錄可能被調用(每次都不需要“src” - 在創建java項目時決定)

有關如何做到這一點的任何指示?

  1. IProjectIJavaProject
  2. 使用getAllPackageFragmentRoots()獲取IPackageFragmentRoot數組
  3. 獲取具有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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM