Хорошо, мы с коллегой придумали решение, которое работает для нас.
Вместо того, чтобы перестраивать весь процесс сборки, чтобы не удалять файлы классов или jar, мы используем следующую процедуру:
- Создание новых артефактов.
- Используйте jardiff (часть jnlp ) для сравнения изменений из предыдущей сборки.
- Если созданный jardiff diff не имеет изменений, получите артефакт из предыдущей сборки.
Да, я знаю, это звучит глупо, но это наверняка лучше, чем переписывать скрипт сборки, чтобы принять это во внимание. Кроме того, мы можем сделать полностью чистую сборку на новой машине (в случае сбоя сервера), и этот процесс обеспечит создание только фактически обновленных jar-файлов.