2013-02-19 57 views
5

我一直在嘗試向龍目島添加自定義註釋。我的出發點是GitHub上的源碼分支。自定義龍目擴展需要龍目包嗎?

我添加了一個工作正常的註釋。我可以使用包含的eclipse啓動(或者構建一個jar並將其交換到我的eclipse.ini中)來測試並查看結果:我已經成功地將一個方法插入到類中。

現在,只有當我將其他處理程序類放在lombok包下時,這才起作用。如果我把它們放在另一個包裏,它們根本就不起作用。我可以創建一個新的物理源目錄,調整構建腳本以適當地包含它,並且讓我的新類生活在那裏,只要它在邏輯上在邏輯上包裝新的類。

這是爲什麼?反正有它嗎?我想將我寫入新的頂級軟件包的任何新增內容分開,以使它們不同於正式的龍目島擴展。

回答

3

由於Eclipse中的類加載器問題,Lombok修補Equinox類加載器以從不同位置加載lombok包中的類。這是硬編碼的。因此,您的擴展程序也必須位於lombok包中,否則您需要修改the code in EclipsePatcher以包含您自己的包。

完全披露:我是龍目島開發項目之一。

+0

感謝您的信息,真棒從源頭獲得它!我會嘗試將我的軟件包添加到該修補程序代碼中,並查看它是否有效。 – 2013-02-20 15:49:48