我使用命令提示符生成了一个示例roo项目,然后将其导入eclipse.But我发现大多数重要文件都在aj扩展名中。如何将这些文件更改为java文件。我想这样做在日食中。
答案 0 :(得分:8)
如果您希望.aj文件显示在Project Explorer中:
(我发现这个问题正在寻找如何做到这一点,所以我在这里写了它)
答案 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也会这样做。