Eclipse PlugIn Project获取工作区的现有项目

时间:2018-04-07 13:19:46

标签: eclipse eclipse-plugin eclipse-jdt

我对插件程序感到困惑。

更确切地说:我正在努力访问工作区的类/项目。我写了一个Eclipse PlugIn Project,它应该访问我的工作区并解析其中一个项目。我实际上是从这里[链接] http://www.vogella.com/tutorials/EclipseJDT/article.html#using-the-ast获取代码!

我的问题是我的工作区没有收到我的项目。使用此代码,仅返回RemoteSystemsTempFiles:

     public class SampleHandler  {

public Object execute(ExecutionEvent event) throws ExecutionException {
    // Get the root of the workspace
    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    IWorkspaceRoot root = workspace.getRoot();
    // Get all projects in the workspace
    IProject[] projects = root.getProjects();
    // Loop over all projects
    for (IProject project : projects) {
        System.out.println(project.getName());
    }
    return null;
}        

我是否可以访问合适的工作区?我想访问我的plugIn项目(c:/ workspace)的工作区,而不是我运行项目时打开的eclipse实例的工作区。

我也试过

     IPath path = ResourcesPlugin.getWorkspace().getRoot().getLocation();

这将返回C:/ runtime-EclipseApplication

    File file = new File("C://workspace");
    URI location = file.toURI();
    IFile[] files=ResourcesPlugin.getWorkspace().getRoot().findFilesForLocationURI(location);

文件数组的长度为0。

我如何获得所有项目?

0 个答案:

没有答案