我在Application.java中创建了一个Eclipse插件,我试图在运行插件时访问我在配置中提到的工作区中的项目。
我通过将插件导出为Eclipse应用程序并尝试从终端运行该插件来创建无头插件。
这些是我从终端运行它的论据 - > ./eclipse -Xms512m -Xmx2048m -XX:PermSize=512m -application eclipse.commandline.application -data __workspace-path__ -nosplash -console -consoleLog
终端无法识别工作区。该插件无法在工作区中找到任何项目。当我通过提供适当的运行配置在Eclipse中运行插件时,它运行得非常好。 我正在Eclipse Neon上的Ubuntu14.04中创建项目。
public Object start(IApplicationContext arg0) throws Exception {
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();
IPath rootPath = root.getLocation();
String workspacePath = rootPath.toOSString();
root = workspace.getRoot();
rootPath = root.getLocation();
File rootFile = rootPath.toFile();
File[] contents = rootFile.listFiles();
IProject project = root.getProjects()[0]; // Error in this line.
}
项目结构
工作区
- 主干