删除和更新AspectJ标记在eclipse中不响应

时间:2014-03-31 14:22:34

标签: eclipse aspectj spring-roo

我在eclipse中使用spring roo创建了一个web mvc json项目。我有STS套件,我的eclipse版本是kepler。我在我的项目中启用了aspectj spring工具。每当我进行任何更改并保存它时,eclipse开始构建运行良好的工作空间。但之后,spring套件执行簿记操作以更新aspectj配置并创建新类。有一个这样的图书保持过程正在进行中 - “删除和更新$ project_name $的Aspectj标记”,它们没有响应。由于这个过程,所有其他进程很快堆积,然后eclipse应用程序停止响应。有谁知道这个过程是做什么的,或者是什么导致它挂起以及如何解决它?真的想避免使用eclipse,因为如果它被破坏,它会花太多时间来修复它。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

根据Spring Roo文档,您不应该尝试编辑Spring Roo生成的ITD方面。每当Roo命令行运行或打开项目时,Roo都会尝试更新信息。如果项目规模更大并且您已经改变了很多东西,可能需要很长时间。你可能就是这种情况。我的建议你应该等到Spring Roo完成家务操作。

如果要更改方面内部存在的功能,则必须在类中定义该方法。 Spring Roo将删除不必要的方面本身。如果要删除它们,请不要手动删除。只需创建具有相同名称的方法。

要删除自动生成的getter / setter,您可以删除@RooJavaBean。如果要删除toString方法,可以删除@RooToString,依此类推。您可以通过查看以@Roo开头的名称来识别Roo生成的注释。

根据Roo文档,有以下推荐做法

  
      
  • 不要编辑Roo代码生成的任何文件(有关详细信息,请参阅可用性原理)。
  •   
  • 在安装任何新技术之前,请检查Roo是否提供设置命令并使用它(如果存在)(这将确保seutp反映   我们的建议和其他附加组件的期望。)
  •   
  • 确保在创建,更新或删除项目中的文件时保持Roo shell运行。
  •   
  • 请记住,您仍然需要编写Java代码(以及自定义控制器的JSP)。在开始使用Roo之前有正确的期望。   它只是帮助你 - 它不能取代编程的要求。
  •   
  • 升级前检查“已知问题”部分,或者遇到任何问题。
  •   
  • 有关如何获取Roo帮助的详细信息,请参阅Roo资源部分,例如论坛和问题跟踪数据库。
  •