「古い」Eclipseプラグインを更新する際にいくつかの問題があります。ここで私は、どのようなオリジナルのプラグインがやったしたいものです。IFile(リンクされたリソース)でIMarkerを作成するとResourceExceptionが発生する
(ファイル名を指定して、コンソール上で、コンパイラの出力を解析し、エラー情報 - >まだ動作します)
- 内の場所に>設定されたリンクファイル - >ファイルのパス文字列からのIFileを得ることだった私が過去にやったファイル
内の場所にマーカーを設定し、それからのリンクやマーカーを生成:
IFile ifile;
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IPath path = new Path(fileName);
IFiles[] files = workspace.getRoot().findFilesForLocation(path);
...
ifile = iFiles[0];
Map attributes = new HashMap();
attributes.put(IMarker.SEVERITY, new Integer (severity));
MarkerUtilities.setLineNumber(attributes, lineNumber);
MarkerUtilities.setMessage(attributes, message);
MarkerUtilities.createMarker(ifile, attributes,
IMarker
findFilesForLocationはdepであるため私は別の方法を見つけようとしましたが、何も成功していません。変更されたコードを使用してIFileを取得すると、常に例外が発生します:org.eclipse.core.internal.resources.ResourceException:リソース '/path/to/file.c'は存在しません。 これは、ソースファイルがプロジェクトに物理的にリンクされているだけで、プロジェクト内にはリンクされていないという事実に関連している可能性はありますか?
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IPath location = new Path(fileName);
IFile ifile = workspace.getRoot().getFile(location);
誰でも手助けできますか?
ありがとうございました!