我有一个roo项目,突然它不再认识Roo注释了。我该怎么做才能解决这个问题?我正在使用Spring STS 2.9.0并使用Spring Roo 1.2.1。
Roo控制台中的错误:
[INFO] --- aspectj-maven-plugin:1.2:compile (default) @ infiniloja ---
[ERROR] The import org.springframework.roo.addon.jpa cannot be resolved
[ERROR] RooJpaActiveRecord cannot be resolved to a type
[ERROR] The import org.springframework.roo.addon.jpa cannot be resolved
[ERROR] RooJpaActiveRecord cannot be resolved to a type
.....
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.2:compile (default) on project infiniloja: Compiler errors :
[ERROR] error at import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
谢谢,
答案 0 :(得分:0)
查看pom.xml和maven编译器日志。
也许您没有所需的依赖关系:1.2.1版本的roo-annotations.jar(查看您当地的m2存储库)
由于roo-annotations依赖性,当我从1.2版本更改为1.2.1(此外,我不得不修改作为底层的代理设置)时,我发生了一次由于漫游注释依赖性原因,它阻止了下载)
答案 1 :(得分:0)
右键单击项目名称并选择“Maven-> Update Project ...”,然后单击“确定”以解决此问题。
问题是当您使用Roo Shell时,STS有时会与Maven不同步。当您设置项目时,这往往会发生。在运行Update Project之前,我的项目的STS类路径上没有Maven jar。