Как удалить артефакты проектов из локального репозитория maven?

При запуске mvn install в локальном проекте с несколькими модулями он строит и устанавливает артефакты проектов в локальное репо. mvn clean, похоже, очищает мои целевые каталоги конкретных проектов.

Какую команду я использую с maven для ее удаления для удаления моих модулей проектов из локального репо? например, мои проекты выводят foo-0.1.jar и bar-0.2.jar. Я хочу, чтобы те были удалены из моего локального репо без необходимости туда и сами удалять их.

Ответ 1

Вы можете очищать артефакты из своего локального репозитория, но зачем вам это нравится? Помимо этого вы можете сделать это через maven-dependency-plugin:

Это очистит все артефакты проекта и зависимостей

mvn dependency:purge-local-repository

На это могут повлиять дополнительные аргументы командной строки (см. документацию) для более подробной информации.

Ответ 2

mvn build-helper:remove-project-artifact

Ответ 3

Лучше всего реализовать стратегию выпуска, т.е. до тех пор, пока разрабатываемые артефакты добавят версию с SNAPSHOT. Затем Maven автоматически обновляет артефакты в локальном репозитории при запуске установки. После того, как вы завершили разработку, вы удалите SNAPSHOT и выпустите версию (т.е. Через развертывание). Если требуется дальнейшая разработка, вы можете увеличить номер версии и добавить ее снова с помощью SNAPSHOT.