Есть ли способ более эффективно упаковать / собрать код, чем с помощью сборки sbt?
Я использую sbt assembly
на работе, чтобы упаковать файлы JAR для тестирования или развертывания. Хвост выхода:
[info] Checking every *.class/*.jar file's SHA-1.
[info] SHA-1: 93cd61b71cc796dbff699be75e034c7b731ed1bb
[info] Packaging /home/...../target/scala-2.10/pricing-etl.jar ...
[info] Done packaging.
[success] Total time: 2725 s, completed Apr 4, 2014 10:49:32 AM
2725/60 = 45 минут. Это не большой проект, и компьютер, который я использую, довольно мощный.
Есть ли способ отключить хэши SHA-1 (которые, кажется, занимают большую часть времени)? Есть ли более эффективный альтернативный плагин?
ОБНОВЛЕНИЕ: Я не утверждаю, что SHA-1 определенно работает медленно, я знаю только то, что компьютер сидит там с последним выводом "[info] Проверка SHA-1 каждого файла .class /.jar" в течение достаточного количества минут. Я просто ищу решения, независимо от причины. Может быть, мне нужен более быстрый жесткий диск? Может быть, не выполнение SHA-1 сэкономит время, независимо от того, вызвана ли медлительность проблемами с IO? В настоящее время я пытаюсь сделать некоторые разработки, и локально нужно иметь возможность тестировать изменения. Я не могу ждать 45 минут между тестами, и, поскольку я еще не внедряю исправление в производство, я не слишком обеспокоен проверкой правильности хэшей.
1 ответ
Это не может быть SHA-1, если в вашем проекте много гиббайт. На некоторых исторических HW это было 150 МБ / с. Проверьте использование процессора, обычно почти все связано с IO.