Хотя удаление файлов вручную работает, существует официальный способ удаления зависимостей вашего проекта из локального (кешированного) репозитория и, при необходимости, повторного разрешения их из удаленных репозиториев.
Цель 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
).