在Eclipse中处理Roo生成的AspectJ文件

时间:2012-02-24 01:27:00

标签: eclipse aspectj spring-roo

我使用命令提示符生成了一个示例roo项目,然后将其导入eclipse.But我发现大多数重要文件都在aj扩展名中。如何将这些文件更改为java文件。我想这样做在日食中。

4 个答案:

答案 0 :(得分:8)

如果您希望.aj文件显示在Project Explorer中:

  1. 点击 Project Explorer 面板右上角的向下箭头。
  2. 选择自定义视图...
  3. 过滤器标签中,取消选中隐藏生成的Spring Roo ITD
  4. (我发现这个问题正在寻找如何做到这一点,所以我在这里写了它)

答案 1 :(得分:3)

.aj个文件是不是 Java文件。它们是AspectJ文件。这些can be removed and everyhting can be moved into Java files但您将无法继续使用Roo来处理项目更改。

Eclipse有插件可以从IDE处理这些文件。我主要使用的是SpringSource Tool Suite,它是Eclipse的打包版本,其中包含(以及其他)与Roo一起使用的适当工具。

答案 2 :(得分:3)

首先,您不必将.aj文件转换为java。它们是Roo生成的方面,它们在Roo背后扮演着魔力。

您不应修改或删除Roo生成的.aj文件。如果要覆盖它们的行为,则应该“推入”将方法重构为必要的java文件,或者只需在相关的java文件中创建具有相同方法签名的方法即可。 Roo将自动修改.aj文件并从.aj文件中删除重写的方法。请记住,您需要运行Roo shell才能实现此目的,否则下次启动Roo shell时就会发生这种情况。

要使用“Push In”重构功能,您可以将AJDT用于eclipse,这通常是Eclipse中AspectJ相关开发的首选插件。

干杯。

答案 3 :(得分:1)

这些aspectJ文件由Roo管理,请勿触摸它们,让Roo这样做。

在STS或带有AJDT插件的Eclipse中,您可以使用鼠标右键单击 - >重构 - > push in ...将字段,方法等从Aspect移动到Java。

但是如果发现你已经将Aspect中存在的东西复制到Java文件中,那么Roo shell也会这样做。