нормально ли строить войну за 40 минут? - PullRequest
0 голосов
/ 18 апреля 2019

Мой проект Grails требует около 40 минут для построения WAR. Размер созданного файла WAR составляет около 70 МБ. Это нормально? Могу ли я настроить / ускорить процесс сборки WAR? Я использую настройки по умолчанию для Грааля и Java

My machine info:
- CPU: Intel(R) Xeon(R) CPU X3430  @ 2.40GHz
- RAM: 8GB
- OS: Ubuntu 18.04.1 LTS
- java: openjdk version "1.8.0_191"
- Grails version: 2.4.3

Ответы [ 3 ]

2 голосов
/ 18 апреля 2019

Моему проекту Grails требуется около 40 минут для построения WAR.Размер созданного файла WAR составляет около 70 МБ.Это нормально?

Нет.

Можно ли настроить / ускорить процесс сборки WAR?

Почти наверняка.Специфика его настройки будет зависеть от того, на что тратится время.В проекте может быть несколько ошибок, которые могут объяснить, почему сборка может занять так много времени.

1 голос
/ 18 апреля 2019

При быстром взгляде я бы сказал, что в вашей сборке что-то не так. Так что ответ: нет, это не нормально.

Если у вас есть проект grails, который выполняется на описанной вами машине, я бы сказал, что он не может быть настолько большим, чтобы потребовалось бы столько времени для простой компиляции кода. Война размером в 70 МБ должна начаться всего за пару минут, однако не все так просто.

Скорее всего, что-то в вашей цепочке сборки вызывает это. Может быть, ваша сборка делает несколько других вещей помимо компиляции кода? Что-то, что требуется для сборки, обращения к внешним сервисам или вычисления каких-то сложных статических значений, что занимает много времени и т. Д.

Чтобы разобраться в этом, вам нужно проследить за сборкой и посмотреть, какой шаг занимает больше всего времени, погрузиться в них и посмотреть, сможете ли вы там выполнить какую-либо оптимизацию.

Вы можете узнать, сколько занимает фактическая компиляция кода, запустив grails clean-all и grails compile.

Если это становится не поддающимся исправлению, рассмотрите возможность использования выделенного сервера сборки для построения войны, чтобы он не остановил ваш рабочий процесс.

0 голосов
/ 20 апреля 2019

Я думаю, что проблема в моем src/groovy/Misc.groovy, когда я уменьшаю свой код до примерно 200 строк (из 3000 строк), процесс сборки становится 4-5 минут

...