0

すべてのソース ファイルで未解決のインポートを検索する Eclipse プラグインを作成しています。IProblemorIMarkerオブジェクトを使用すると役立つことがわかりました。ここにコード例があります

public IMarker[] findJavaProblemMarkers(ICompilationUnit cu) 
  throws CoreException {
  IResource javaSourceFile = cu.getUnderlyingResource();
  IMarker[] markers = 
     javaSourceFile.findMarkers(IJavaModelMarker.JAVA_MODEL_PROBLEM_MARKER,
        true, IResource.DEPTH_INFINITE);
}

ここから

コンパイルの問題 (未解決のインポート) の原因となっているインポートから情報を取得IProblemする方法がわかりません。IMarker

何か助けはありますか?

4

2 に答える 2

0

IMarker は、IMarker によってマークされた Java ソースの行番号と開始文字と終了文字を認識します。Java ソース文字列の部分文字列を取得できます。マーカー タイプがクラスまたはインポートに問題があることを示している場合は、プロジェクトのクラスパスで、その部分文字列に一致する (または類似する) クラスまたはパッケージを検索できます。

于 2012-08-07T18:56:07.477 に答える
0

http://help.eclipse.org/indigo/index.jsp?topic=/org.eclipse.jdt.doc.isv/guide/jdt_api_classpath.htm

IProblem インターフェイスには、さまざまなエラーを表すさまざまな int 値のリストがあります。何らかの方法でファイルのエラーコードを取得できれば、それらを使用できます。(例、ImportNotVisible、ImportNotFound など)。エラー ID がインポート失敗のエラー ID の 1 つと一致するかどうかを確認してください。

于 2012-08-07T17:05:21.150 に答える