Ускорение сборки МегаМодулем.
Я заметил одну интересную вещь.
Наш мега-проект из 150 модулей после clean компилируется три минуты. Неважно чем, мавеном, идеей, или моими скриптами вокруг javac.
Попробовал многопоточную сборку через make -j, стало 100 секунд вместо 180 секунд.
Но если я вместо компиляции отдельных модулей компилирую все целиком, тупо сунув все java-файлы в javac
find project -iname '*.java' > java_list.txt
(find project/libs -iname '*.jar'; echo out_classes) | tr '\n' ':' > classpath.txt
javac -cp @claspath.txt @java_list.txt -d out_classes -source 1.6
то компиляция происходит за 30 секунд!!!
Наш мега-проект из 150 модулей после clean компилируется три минуты. Неважно чем, мавеном, идеей, или моими скриптами вокруг javac.
Попробовал многопоточную сборку через make -j, стало 100 секунд вместо 180 секунд.
Но если я вместо компиляции отдельных модулей компилирую все целиком, тупо сунув все java-файлы в javac
find project -iname '*.java' > java_list.txt
(find project/libs -iname '*.jar'; echo out_classes) | tr '\n' ':' > classpath.txt
javac -cp @claspath.txt @java_list.txt -d out_classes -source 1.6
то компиляция происходит за 30 секунд!!!
