在Eclipse中为Roo项目自动完成

我有一个Roo项目,我已经制作了几个实体,当我在Eclipse中加载项目时,它加载得很好,但是如果我做一个实例MyEntity entity然后写entity. 我没有在自动完成列表中获得任何属性(即getMyField)。 如果我编写entity.getMyField()它编译正常,由方面处理。 如何为方面生成的函数启用自动完成function?

干杯

您正在使用哪种“类型”的日食? 你的日食中是否安装了AJDT? 如果是这样,仍然可以选择禁用JDT编织。 下面的注释(取自Roo文档)应该可以帮助您打开JDT编织(窗口 – >首选项> JDT编织。

使用AJDT时,可能会提示您是否启用JDT编织。 您应该选择启用编织,以确保Eclipse(或STS)中的Java编辑器提供最佳的基于AspectJ的体验。 您还可以通过加载Eclipse(或STS)并选择Window> Preferences> JDT Weaving来validation此设置是否处于活动状态。

顺便问一下你是否考虑过试用Spring Source Tool Suite ? 在那里你可以找到已安装的所有插件(AJDT支持…)。 它非常适合Roo,因为它提供了eclipse中的Roofunction。

我遇到了与niklassaers相同的问题:Roo AspectJ方法在编译时没有在eclipse自动完成中显示。 我正在使用最新版本的STS,默认安装了AJDT,并validation了JDT Weaving是否处于活动状态,但问题仍然存在。

另一方面,我发现执行Maven > Update project... (Alt-F5)使得ROO AJ方法可以自动完成。

这个解决方案可能与我的项目结构有关(我的工作区中有两个eclipse Maven项目, myproject.data包含带有aj方法的roo类, myproject.services充当这些类的客户端); 此外,每次打开工作区时我都必须重复Alt-F5,但这似乎有效。

我想更好地理解这个代码完成问题的原因,并且可能找到一些永久解决问题的方法,而不必每次都更新maven项目。 它可能与AJDT插件和m2eclipse Maven插件之间的交互有关吗?

Interesting Posts