在过去的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构建路径”->“源”,然后从所有源文件夹中删除所有排除过滤器。