Mavenを使用してビルドされたEclipseプロジェクトがあり、MavenをサポートするためにEclipse内でm2Eclipseプラグインを使用しています。
ただし、このプロジェクトにはbuild.xml
も含まれています。これは実際にプロジェクトをビルドするためには使用されませんが、プロジェクトの開発者向けのユーティリティとしてスクリプト機能のためにのみ使用されます。製品のビルドやパッケージ化には使用されません(自動化に役立つだけです)開発者がしばしばサイドで呼び出さなければならないいくつかのサイドタスク)。
このファイルをEclipseのエディターで開くと、Eclipseはbuild.xmlにいくつかの宣言が欠落しているという問題であると考えていることに気付き、プロジェクトのエラーを(問題ビューに)赤いX
ビルドエラーがあることを示すプロジェクトのアイコン/マーカー。これらはbuild.xml
の真の問題ではなく、このbuild.xml
が使用している他のすべての依存ファイルをインポートできないためにEclipseが存在すると考える問題の一部です。プロジェクトには「ビルド」エラーはありません。補助的な目的で使用されるbuild.xml
についてEclipseが(無限の知恵で)解析できるエラーだけがあります。
特定のプロジェクトでbuild.xmlを無視するかAnt警告を無視するようにEclipseに指示する方法はありますか?プロジェクトプロパティのBuilders
タブからJava Builder
を削除する必要がありますか?
ウィンドウ->設定-> Ant->エディタ->問題(タブ)
check 'すべてのビルドファイルの問題を無視する'
[ウィンドウ]-> [設定]-> [Ant]-> [問題]タブに移動します。無視リストに「build.xml」を追加します。
私はこの回避策を見つけました ここ 。
ただし、(可能であれば)最初にbuild.xmlの名前を変更し、この新しいビルドファイル名のみを無視リストに追加することをお勧めします。次に、Eclipseワークスペース内の他のすべてのbuild.xmlファイルを無視しないようにします。それが私がそれを使う方法です:-)
Javacオプションを使用する
failonerror = "false"
<javac includeantruntime="false" srcdir="${src}" destdir="${build}" failonerror="false"/>
Antcontribタスクを使用して別の回避策を見つけましたif
- "Dummy-Wrapping"私はすでにビルドフレームワークに含めていました:
<target ...>
<if><istrue value="on" /><then> <!-- remove annoying "tst.local.ant.targets.show.out doesn't exist" warning in Eclipse Problems view and Ant View -->
<loadfile property="in" srcfile="${tmpOut}.out">
<filterchain><expandproperties/></filterchain></loadfile>
</then></if>
...
</target>