IntelliJ IDEA Aspectj (компилятор Ajc) занимает слишком много времени для загрузки классов после каждого Make - PullRequest
0 голосов
/ 06 октября 2011

Интересно, есть ли способ сократить время компиляции при использовании компилятора Ajc с IntelliJ. У меня довольно большой проект, с которым я бы хотел использовать AspectJ, но, к сожалению, когда я попытался поработать с ним, я обнаружил, что Ajc загружает все классы слишком много времени, и он делает это каждый раз, когда нажимаю Make (сохранить файл .java с плагином Eclipse Mode). Таким образом, каждое крошечное изменение вызывает 3 секунды загрузки класса ... Есть ли способ сократить это время? Желательно вообще избавиться от загрузки классов. Это очень много времени, как сейчас, и мне пришлось прекратить использовать Ajc и переключиться обратно на Javac, что почти мгновенно по сравнению с Ajc. Я использую IntelliJ IDEA 10, AspectJ 1.6.11. Не уверен, что нужна дополнительная информация.

Ответы [ 2 ]

2 голосов
/ 06 октября 2011

В настоящее время IDEA использует classpath в качестве аспектного пути - это позволяет избежать настройки пользовательского интерфейса, но приводит к длительному времени компиляции и увеличению потребления памяти.Это особенно заметно в больших проектах.

В IDEA 11 (начиная со следующего EAP) аспектный путь будет настраиваемым.

1 голос
/ 15 марта 2012

Для справки, IntelliJ v11 должен был иметь это исправление для AJC, но они обнаружили ошибку с инкрементальной компиляцией для AJC, поэтому они полностью отключили инкрементную компиляцию AJC в v11, что, очевидно, делает время компиляции еще хуже,Смотри http://youtrack.jetbrains.com/issue/IDEA-76479

...