我想知道在使用带IntelliJ的Ajc编译器时是否有办法减少编译时间。我有一个相当大的项目,我想使用AspectJ,但不幸的是,当我尝试使用它时,我发现Ajc加载所有类需要花费太多时间而且每次我点击Make都会这样做(使用Eclipse Mode插件保存.java文件)。所以每一个微小的变化都会导致3秒的课堂加载...... 有没有办法缩短这个时间?最好完全摆脱课堂装载。它现在非常耗时,我不得不停止使用Ajc并切换回Javac,这与Ajc相比几乎是即时的。 我正在使用IntelliJ IDEA 10,AspectJ 1.6.11。不确定是否需要更多信息。
答案 0 :(得分:2)
目前,IDEA使用类路径作为方面路径 - 这允许避免UI配置,但会导致编译时间过长和内存消耗增加。这在大型项目中尤其值得注意。
在IDEA 11中(从下一个EAP开始),aspectpath将是可配置的。
答案 1 :(得分:1)
为了记录,IntelliJ v11本来应该有AJC的这个修复,但他们发现了AJC的增量编译的一个错误,所以他们在v11中完全关闭了增量编译AJC,这显然使编译时间更加糟糕。见http://youtrack.jetbrains.com/issue/IDEA-76479