Хотя удаление файлов вручную работает, существует официальный способ удаления зависимостей вашего проекта из локального (кешированного) репозитория и, при необходимости, повторного разрешения их из удаленных репозиториев.
Цель purge-local-repositoryстандартного плагина зависимостей Maven - удалить локально установленные зависимости этого проекта из вашего кеша. При желании вы можете повторно разрешить их из удаленных репозиториев одновременно.
Это следует использовать как часть фазы проекта, потому что это относится к зависимостям для содержащего проекта. Также по умолчанию будут очищены транзитивные зависимости (локально).
Если вы хотите явно удалить один артефакт из кеша, используйте purge-local-repositoryс manualIncludeпараметром. Например, из командной строки:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
Документация подразумевает, что по умолчанию это не удаляет транзитивные зависимости. Если вы работаете с нестандартным расположением кэша или на нескольких платформах, это более надежно, чем удаление файлов «вручную».
Полная документация находится в спецификации maven-dependency-plugin .
Примечание : старые версии dependencyплагина maven преследовали manual-purge-local-repositoryцель, которая теперь (версия 2.8) подразумевается использованием manualInclude. Также следует прочитать документацию для manualIncludes(с символом s).