2

因此,我已经遇到了一段时间,并且看到了与该主题相关的其他问题/答案,但我觉得我还不明白发生了什么。

我正在使用 Spring Roo 1.1.15、Eclipse 3.6.0 和 Maven 2.2.1。

我发现,如果我成功运行了测试(从 Eclipse 中运行),然后对 RooEntity 类对象进行任何修改,那么任何/所有以 Roo 为中心的测试都将在下次运行时失败,如下所示:

Entity manager has not been injected (is the Spring Aspects JAR configured as an AJC/AJDT aspects library?)

这将一直持续到我执行以下操作:

  1. 在 Eclipse 的项目菜单中启用“自动构建”
  2. 翻转到终端窗口并在项目根问题处:

    mvn -o clean package

  3. 一旦 mvn 完成,然后切换回 Eclipse 并刷新项目
  4. 让 Eclipse 刷新然后重新构建

此时我可以运行测试套件,它会报告准确的信息。(测试通过或失败取决于实际结果,而不是抱怨实体经理。)

我还没有时间将该项目升级到最新版本的 Roo,我承认这可能是正确的“修复”,但我想知道是否有其他人看到过这种行为,并且可以解释在重建过程中发生的事情会导致经理要“消失”?如果是这样,或者您已经找到了一种允许 Eclipse 独立于终端解决方法而成功运行的方法,那么反馈会很棒。

一如既往地感谢。

4

0 回答 0