Как ускорить флягу?
Я использую муравей для подписи моих jar-файлов для развертывания веб-старта. Ant.signjar работает очень медленно, когда начинается подпись. Как ускорить процесс подписания?
2 ответа
Я нашел одно возможное решение.
Ранее в скрипте сборки ant.signjar вызывался последовательно для всех jar-файлов (мы используем gradle для сборки, более 20 МБ зависимостей). Теперь я использую Groovy библиотечные методы GPars: withPool(4) и eachParallel { ant.signjar }. Это здорово для 2 ядер на моем компьютере и 4 ядер на сервере сборки. (в 3 раза быстрее)
Второй трюк - кеш: мы используем кэшированные подписанные jar для всех зависимостей RELEASE/NON-SNAPSHOT. Когда мы запускаем сборку без очистки, она работает быстрее, потому что использует кэшированные подписанные библиотеки из каталога сборки.
Обычно я использую 2 цели: одну для подписи всего проекта и одну только для подписи моих банок. Таким образом, последний не будет переподписывать зависимости и значительно ускорит процесс подписания.