S-JIS[2013-02-10/2013-06-11] 変更履歴

Eclipseプラグイン IProject

Eclipseプラグイン開発のIProjectについて。


概要

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から取得する例

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に直接記述した)

また、IFile(IResource)の依存プラグインは「org.eclipse.core.resources」。


Eclipseプラグインへ戻る / Eclipseへ戻る / 技術メモへ戻る
メールの送信先:ひしだま