2010-04-06 116 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插件之间的交互有关吗?