1

Eclipse 製品をビルドしているヘッドレス ビルド プロセスに BuildListener を追加したいと考えています。これを行う方法に関するドキュメントは、少し不十分です。カスタム jar をプラグインに入れ、org.eclipse.ant.core.extraClasspathEntries 拡張ポイントを使用して、その jar を Ant から見えるようにする必要があると思います。しかし、私が試したすべての結果は

ビルドリスナーとして指定された [myClass] は、org.apache.tools.ant.BuildListener のインスタンスではありません。

私のクラスは BuildListener インターフェイスを実装しています。さまざまな投稿は、これが私のクラスが Ant クラスローダではなくプラグイン クラスローダによって可視/ロードされることを意味することを示しているようです。しかし、拡張ポイントの全体的なポイントは、jar を Ant から見えるようにすることだと思いました...

誰かが私が間違っていることに光を当てることができますか? 追加情報: 現在、AntRunner アプリケーションを使用して Eclipse IDE からこのビルドを実行しようとしています。

4

2 に答える 2

1

を提供する 2 つのプラグインがあるときに、この問題が発生しましたant.jar

org.apache.antプラグインを使用していること、および別の を提供する他のプラグインがないことを確認してくださいant.jar

私が偶然見つけたもう 1 つのこと: あなたのコントリビューションを含む jar は、プラグインのクラスパス (ランタイム -> クラスパス) にあってはなりません。

Eclipse Bug 34466を参照してください。

于 2008-10-09T19:02:41.590 に答える
0

ここにある提供されたタスクとタイプの操作に関する指示に従ってください: Ant タスクと提供されたAntタスクの開発

于 2008-10-22T17:11:18.147 に答える