2011-02-10 9 views
2

私のbuild.xmlでは、Eclipseにはエラーがありますが、EclipseまたはコマンドラインからAntタスクを実行すると正常に動作することが示されます。エラーは:"参照cobertura.classpathが見つかりません。"コードのEclipse build.xml Antタブに「参照が見つかりません」というエラーがあります。

<path id="cobertura.classpath"> 
     <pathelement location="/usr/share/java/cobertura.jar" /> 
    </path> 

    <taskdef resource="tasks.properties"> 
     <classpath refid="cobertura.classpath" /> 
    </taskdef> 

私は次のようにコードを変更した場合、エラーが消える:

<taskdef resource="tasks.properties"> 
     <classpath location="/usr/share/java/cobertura.jar" /> 
    </taskdef> 

はなぜ正しくEclipseの最初のコードsnippitを解析することはできませんか?

答えて

1

Eclipse Antパーサーのバグのようです。どちらの方法でも動作するはずですが、Eclipseが使用するAntライブラリのバグではないことを示しています。

Eclipseのプラグインアーキテクチャでは、ナビゲーションツリー、相互参照などに使用されるファイルの「内部」要素を構築するためにパーサーが追加されることがよくあります。まれに、これらのパーサーは実際にはライブラリの実装。

idを近似したり混同したりする可能性のある他の項目(プロパティなど)があるかどうかを確認します。それを超えて、私はバグレポートを提出する準備ができています。

関連する問題