2008-10-08 73 views
1

我想將BuildListener添加到構建Eclipse產品的無頭構建過程中。如何做到這一點的文件是,我們應該說,有點兒缺乏。我想我需要將我的自定義jar放入一個插件中,然後使用org.eclipse.ant.core.extraClasspathEntries擴展點使該jar對於Ant可見。但我所嘗試過的所有結果都在需要編寫自定義BuildListener的幫助

 [myClass] which was specified to be a build listener is not an instance of org.apache.tools.ant.BuildListener.

我的類實現了BuildListener接口。各種帖子似乎表明,這意味着我的類可以被Plugin類加載器而不是Ant類加載器可見 - 加載/加載。但我認爲延伸點的全部要點是讓螞蟻對螞蟻可見...

任何人都可以闡明我做錯了什麼嗎? 附加信息:我正嘗試使用AntRunner應用程序從Eclipse IDE運行此構建。

回答

1

我有這個問題,當我有兩個插件提供ant.jar

請確保您使用的是org.apache.ant插件,並且沒有其他插件提供另一個插件ant.jar

我只是偶然發現的另一件事:包含你的貢獻的jar一定不能在插件類路徑中(運行時 - >類路徑)。

請參閱Eclipse Bug 34466

+0

感謝。我已經解決了這個問題,但這確實是個問題。你必須非常謹慎地確定捐款的地點。 – 2008-10-14 15:11:35