关闭STS中的Spring Roo,但仍然使用命令行

时间:2015-09-11 17:02:46

标签: spring-mvc spring-roo spring-tool-suite aspectj-maven-plugin

在使用Spring Root webapp时,STS似乎不时陷入困境或自由。在UI允许您真正做任何事情之前,有时可能需要十到二十分钟,除了缓慢行动和排队行动。

我们已经跟踪了有关" JPA变更处理程序(等待)的所有帖子/错误报告"消息和AspectJ问题 - 但没有真正的永久解决方案出现。有时当我们升级Eclipse或Roo时,事情会好一段时间。

我们希望弄清楚这是否真的是一个Roo问题,还是更多的Spring / AspectJ问题。

问题:是否可以在IDE中禁用Roo,但仍然可以在IDE中构建并运行正常,而不是Roo smarts正在进行?

我以为我只需要删除" Roo Nature"对于该项目,但似乎并没有完全做到 - 当我进行Maven更新时,Roo Shell不断弹出。

如果不是,我们可能会看一下推进式重构路线 - 但这似乎真的是一条单行道。

我们的webapp有大约20个域对象和30个控制器 - 它不小但不是很大。我们也使用JPA / Hibernate。

谢谢 - 理查德

1 个答案:

答案 0 :(得分:1)

我们遇到了同样的问题。似乎JPA Daly对WTP的支持(包含在WTP中)在编译项目时会生成大量 JPA Event Change 通知。似乎在具有方面的项目中,如Roo,这种行为甚至更糟,并且使得使用IDE非常慢甚至有时会挂起。

由于没有办法通过配置禁用它,您必须删除或移动相关文件。例如:

  1. 转到STS / Eclipse安装文件夹。

  2. 运行以下命令::

    rm -rf plugins / org.eclipse.jpt。 features / org.eclipse.jpt。**

  3. 我们还发现了Eclipse AspectJ插件(https://issuetracker.springsource.com/browse/STS-4037)的另一个问题,该问题导致在应用了Aspects的项目中对每个修改的任何Java类编译所有项目。它在最近的STS版本中得到了解决,但是通过执行以下步骤来检查它:

    1. 转到项目>属性> AspectJ编译器菜单。

    2. 检查其他> Outxml 配置属性已禁用。