在过去的10个月里,我一直在将Spring Roo与SpringSource Tool Suite结合使用,没有问题。现在,尽管我的代码继续在Maven中进行编译,但是Eclipse的类路径中都没有生成任何方面,因此对于Roo生成的所有代码调用,我都收到了红旗错误,例如:getter和setters,实体和toString()。
roo .aj文件与实体并排生成,因此

@RooJavaBean
@RooToString
@RooEntity
public class Applicant extends Responsibility {

    @OneToOne(cascade=CascadeType.ALL, mappedBy = "applicant")
    private ApplicantProfile applicantProfile;

}


产生Applicant_Roo_Configurable.aj,Applicant_Roo_ToString.aj,Applicant_Roo_Entity.aj
例如

privileged aspect Applicant_Roo_JavaBean {

public ApplicantProfile Applicant.getApplicantProfile() {
    return this.applicantProfile;
}

public void Applicant.setApplicantProfile(ApplicantProfile applicantProfile) {
    this.applicantProfile = applicantProfile;
}


}

最佳答案

我可以看到两种可能性:


您的项目不是AspectJ项目。在.project文件中(默认情况下是隐藏的,但是“打开资源可以找到它”),您应该将org.eclipse.ajdt.ui.ajnature视为自然界之一。
.aj文件已从构建中排除。


如果为#1,则选择项目,右键单击,配置->转换为AspectJ项目。如果为#2,则单击“项目”->“属性”->“ Java构建路径”->“源”,然后从所有源文件夹中删除所有排除过滤器。

10-08 02:36