Spring roo项目不能在eclipse中编译

时间:2012-07-15 21:37:05

标签: eclipse spring compilation aspectj spring-roo

我必须维护一个spring roo项目,所以我在eclipse中导入它,我可以构建它,如果我运行roo命令 “执行日食”  它有效。

问题是eclipse显示编译错误,如:

  

对于MyType

类型,方法entityManager()未定义

或尝试获取模型属性时:

mytype.getName();
  

对于MyType

类型,方法getName()未定义

我可以在文件MyType_Roo_JavaBean.aj中看到该方法退出:

privileged aspect MyType_Roo_JavaBean {
...
 public String MyType.getName() {
        return this.name;
    }
...
}

我正在使用eclipse Juno + roo 1.2.2 + Spring框架3.1.0 + m2e插件+ STS插件(每晚构建)。 我安装了STS插入希望,这会有所帮助,但无论是否有相同的错误。

你知道什么是错的吗?

谢谢!

3 个答案:

答案 0 :(得分:1)

尝试使用完整的STS版本2.9.x而不是自组装eclipse,因为看起来你的eclipse缺少AspectJ。如果您使用完整的STS(不仅是弹簧插件),您应该拥有所需的一切。

另一个提示是在eclipse中运行:project / maven /“更新项目配置”

答案 1 :(得分:1)

我正在使用Spring Tool Suite 3.4.0.RELEASE,遇到类似的问题。

问题:我班上有很多警告和错误。

解决方案:仔细检查您在课程中的任何位置都没有任何格式错误的方法。任何事情似乎都会导致这一点。可能缺少一些可能的原因(1)分号(2)关闭括号,和/或(3)关闭括号。就我而言,我对使用的Enum进行了一些更改,我忘了检查它的使用位置。一旦你清理干净,你应该没事(或者,至少我是)。

答案 2 :(得分:0)

您需要的是AJDT配置器,它还需要首先安装AJDT。

所以,如果你没有在你的eclipse(Juno)中安装AJDT ..首先安装它:

http://download.eclipse.org/tools/ajdt/42/update

然后,您需要从以下位置安装AJDT Configuarator:

http://dist.springsource.org/release/AJDT/configurator/

嗯,这件事对我有用,配置相同。 Lemme知道,如果这对你有帮助..