Хоча видалення файлів працює вручну, існує офіційний спосіб видалення залежностей вашого проекту з вашого локального сховища (кеш-пам'яті) та, можливо, повторного вирішення їх із віддалених сховищ.
Мета purge-local-repository
, використовуючи стандартний плагін залежності Maven, видалить локально встановлені залежності цього проекту зі свого кешу. За бажанням ви можете одночасно їх повторно вирішити з віддалених сховищ.
Це слід використовувати як частину фази проекту, оскільки це стосується залежностей, що містять проект. Також транзитивні залежності будуть очищені (локально) також за замовчуванням.
Якщо ви хочете явно видалити один артефакт з кешу, використовувати purge-local-repository
з manualInclude
параметром. Наприклад, з командного рядка:
mvn dependency:purge-local-repository -DmanualInclude="groupId:artifactId, ..."
З документації випливає, що це не усуває перехідні залежності за замовчуванням. Якщо ви працюєте з нестандартним розташуванням кешу або на декількох платформах, вони надійніші, ніж видалення файлів "від руки".
Повна документація міститься у специфікації плагінів залежності від Maven .
Примітка : Старіші версії dependency
плагіна Maven мали manual-purge-local-repository
мету, яку тепер (версія 2.8) передбачає використання manualInclude
. Необхідно також прочитати документацію для manualIncludes
(з s
).