1

我使用 Spring Roo 来生成 getter/setter。当我更新我的测试类,然后从 Eclipse IDE (STS) 运行 JUnit 测试时,它看不到我所做的更改。例如:

java.lang.NoSuchMethodError: com.example.web.forms.UserRegistrationForm_Roo_JavaBean.ajc$interMethodDispatch1$com_datefitting_web_forms_UserRegistrationForm_Roo_JavaBean$com_example_web_forms_UserRegistrationForm$setName(Lcom/datefitting/web/forms/UserRegistrationForm;Ljava/lang/String;)V`

运行后roo>perform tests一切运行良好,即使在 IDE 中。在项目设置中有AspectJ builder

如何在 IDE 中运行@RooJavaBean注释类的 JUnit 测试,而不调用mvn testor roo>perform tests

4

1 回答 1

1

运行时 Roo shell 是否在 STS 中打开?为了根据目标类型的更改重新创建方面,Roo shell 必须在 IDE 中运行。如果它在命令行上运行(从 IDE 外部),STS 将不会意识到对方面进行了更改,并且不会在您的项目中拾取它。

于 2011-02-14T18:01:11.853 回答