2010-04-06 114 views
4

我有一個Roo項目,我已經創建了幾個實體,當我在Eclipse中加載項目時,它加載正常,但是如果我即將一個實例MyEntity entity然後寫entity.我沒有得到我的任何屬性(即getMyField)在自動完成列表中。如果我寫entity.getMyField()它編譯好,這是由方面的照顧。如何爲這些方面生成的函數啓用自動完成功能?Eclipse中Roo項目的自動完成

乾杯

回答

3
月食您使用的是哪種 「型」

?你的日食中安裝了AJDT嗎?如果是這樣,仍然可以選擇禁用織造JDT。下面的說明(從Roo的資料爲準)可以幫助你打開JDT織(窗口 - >首選項> JDT織造

當使用AJDT可能會提示您 是否啓用JDT織造 你應該選擇啓用編織所以 確保Java編輯器中 的Eclipse(或STS)提供了最好的 基於AspectJ的經驗,也可以 驗證此設置是活動的 裝載的Eclipse(或STS),並選擇 Window> Preferences> JDT Weaving。

順便問一下,你有沒有考慮嘗試Spring Source Tool Suite?你會發現已經安裝了所有的插件(AJDT支持...)。它適用於Roo,因爲它在eclipse中提供了Roo功能。

1

我經歷了與niklassaers相同的問題:Roo AspectJ方法在編譯時沒有顯示在eclipse自動完成中。我使用的是最新版本的STS,默認情況下安裝了AJDT,並驗證了JDT Weaving處於活動狀態,但問題仍然存在。

另一方面,我發現執行Maven > Update project... (Alt-F5)使ROO AJ方法可見以自動完成。

這種解決方案可能對我如何構造我的項目有關(我在我的工作區2個日食Maven項目,myproject.data含有袋鼠類與AJ方法,並myproject.services作爲這些類的客戶端);此外,我每次打開工作空間時都必須重複Alt-F5,但這似乎起作用。

我想更好地理解這個代碼完成問題的原因,並且可能找到一些永久解決問題的方法,而不必每次都更新Maven項目。它可能與AJDT插件和m2eclipse Maven插件之間的交互有關嗎?