IntelliJ IDEA Aspectj (Ajc编译器)在每次Make之后加载类需要花费太多时间



我想知道是否有一种方法可以减少使用IntelliJ的Ajc编译器时的编译时间。我有相当大的项目,我想使用AspectJ,但不幸的是,当我试图与它一起工作时,我发现Ajc加载所有类需要太多时间,每次我点击Make(用Eclipse模式插件保存.java文件)时,它都在这样做。所以每一个微小的改变都会导致3秒的类加载…有办法缩短这个时间吗?最好完全摆脱类加载。现在它非常耗时,我不得不停止使用Ajc并切换回Javac,与Ajc相比,Javac几乎是即时的。我使用的是IntelliJ IDEA 10, AspectJ 1.6.11。不确定是否需要更多的信息

目前IDEA使用类路径作为aspectpath——这允许避免UI配置,但会导致较长的编译时间和增加的内存消耗。这在大项目中尤为明显。

在IDEA 11中(从下一个EAP开始),aspectpath将是可配置的。

为了记录,IntelliJ v11应该对AJC有这个修复,但是他们发现AJC的增量编译有一个错误,所以他们在v11中完全关闭了增量编译AJC,这显然使编译时间更糟。见http://youtrack.jetbrains.com/issue/idea - 76479

最新更新