При создании уха через плагин уха Maven я испытал, что применение package
без clean
может привести к несогласованным результатам: если я изменю версию зависимости, зависимость теперь появляется дважды в ухе, в старой и новой. Если я создаю ухо без номеров версий в именах jar, я получаю только одну банку, но старые версии не заменяются должным образом.
Я посмотрел исходный код
Особенно интересны строки из 436: проверяется, следует ли обновлять файлы в целевом объекте, но, по-видимому, проверяет только абсолютный путь и дату последнего изменения.
Подводя итог: Правильно ли мне, что изменение зависимостей (или их версий) всегда требует вызова clean
перед сборкой? Или есть какой-то интеллект в package
, который я пропустил?