Я думаю, что основная проблема вашего подхода заключается в том, что зависимости всегда разрешаются в самом начале запуска Maven. Поэтому, когда вы запускаете
mvn clean install
Затем сначала , зависимости разрешаются, а затем выполняются последующие шаги. Поэтому, если вы копируете или разрешаете зависимость во время сборки, ее невозможно найти, если ее еще не было в начале.
Так что, если вы хотите решить эту проблему с Maven, вам нужно как минимум два отдельных запуска Maven. .
Тем не менее, я пока не понимаю, почему вы не можете построить конвейер (я не знаю travis-ci, но он, вероятно, похож на Jenkins), который сначала распаковывает и загружает зависимости, а затем вызывает mvn clean install
. Но я не знаю sonatype-deepshield
и не могу судить об этом.