Как удалить артефакты проектов из локального репозитория 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.