我对插件程序感到困惑。
更确切地说:我正在努力访问工作区的类/项目。我写了一个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。
我如何获得所有项目?