|
|
Eclipse(のワークスペース)では、プロジェクト単位でフォルダーを作ってリソース(ファイル群)を管理している。
そのプロジェクトを表すのがIProjectインターフェース。
import org.eclipse.core.resources.IProject;
プロジェクト名からIProjectを取得する方法。[2013-06-11]
import org.eclipse.core.resources.IWorkspace; import org.eclipse.core.resources.IWorkspaceRoot; import org.eclipse.core.resources.ResourcesPlugin;
IWorkspace workspace = ResourcesPlugin.getWorkspace(); IWorkspaceRoot root = workspace.getRoot(); IProject project = root.getProject("プロジェクト名");
TextEditorから編集中のファイルが属しているプロジェクトを取得する方法。
import org.eclipse.core.resources.IFile; import org.eclipse.ui.IFileEditorInput; import org.eclipse.ui.editors.text.TextEditor;
TextEditor textEditor = 〜; IFileEditorInput input = (IFileEditorInput) textEditor.getEditorInput(); IFile file = input.getFile(); IProject project = file.getProject();
IFileEditorInputのパッケージは「org.eclipse.ui」だが、依存プラグインとしては「org.eclipse.ui.ide」を追加する必要がある。
(「org.eclipse.ui.ide」はマニフェストエディターでは選択肢に出てこなかったので、MANIFEST.MFに直接記述した)