【问题标题】:How do I get a reference to the current project in an Eclipse plugin?如何在 Eclipse 插件中获取对当前项目的引用?
【发布时间】:2014-07-14 23:28:30
【问题描述】:
我正在为 Eclipse 创建一个编辑器。现在编辑器启动,用户创建一个具有适当扩展名的新文件。我的问题是,如何获得对文件所在项目的引用?例如,假设我有一个包含 2 个项目 P1 和 P2 的工作区。我右键单击 P2 并创建一个新文件,我可以从这里获得对 P2 的引用吗?
最终我需要引用项目的 AST 或 Java 模型,但即使是标识项目的字符串也可以工作。
【问题讨论】:
标签:
java
eclipse
eclipse-plugin
【解决方案1】:
我认为,答案很简单,IFile.getProject() 会起作用...
如果您在 init() 方法中使用 FileEditorInput,您可以使用以下代码获取搜索到的项目资源:
FileEditorInput fileInput = (FileEditorInput) 输入;
文件输入.getFile().getProject();