【问题标题】:Autocompletion in Eclipse for Roo projectEclipse for Roo 项目中的自动完成
【发布时间】:2010-04-06 09:34:47
【问题描述】:

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

干杯

尼克

【问题讨论】:

    标签: java eclipse spring-roo aspects ajdt


    【解决方案1】:

    您使用的是哪种“类型”的日食?你的 Eclipse 中安装了 AJDT 吗?如果是这样,仍然可以选择禁用 JDT 的编织。下面的注释(取自 Roo 文档)应该可以帮助您打开 JDT 编织(Window -> Preferences > JDT Weaving。

    使用 AJDT 时可能会提示您 是否开启 JDT 的编织。 您应该选择启用编织 以确保 Java 编辑器在 Eclipse(或 STS)提供了最好的 基于 AspectJ 的经验。你也可以 验证此设置是否处于活动状态 加载 Eclipse(或 STS)并选择 窗口 > 首选项 > JDT 编织。

    顺便问一下,您是否考虑过尝试 Spring Source Tool Suite?在那里你会发现所有的插件(AJDT 支持......)已经安装。它非常适合 Roo,因为它在 eclipse 中提供了 Roo 功能。

    【讨论】:

      【解决方案2】:

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

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

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

      我想更好地了解这个代码完成问题的原因,也许可以找到一些永久解决问题的方法,而不必每次都更新 maven 项目。会不会和AJDT插件和m2eclipse Maven插件的交互有关?

      【讨论】:

        猜你喜欢
        • 2012-03-10
        • 2012-06-07
        • 2011-08-02
        • 2011-11-03
        • 2013-04-25
        • 2018-02-27
        • 2011-07-20
        • 2012-01-24
        • 2012-03-20
        相关资源
        最近更新 更多