Как удалить кэшированный локальный артефакт, полученный при помощи maven?
После запуска команд Maven, jboss
Артефакт сидит в кеше в моем локальном репо /.m2
, Однако это неправильная копия, и мы обновили наш артефакт на локальном сервере. Как мне удалить эту кэшированную копию? (кроме удаления вручную jboss
папка из /.m2/repository/org
папка). Есть ли команда Maven, чтобы сделать это? Кроме того, мне было интересно, как именно локальный репозиторий структурирован, согласно groupId, artifactId, version (GAV)
в любом случае?
1 ответ
Артефактымоментальных снимков можно принудительно обновить с помощью -U
вариант с mvn
при построении проекта с зависимостью. Maven сделает последний доступный снимок указанной версии. Вы должны развернуть фиксированный артефакт моментального снимка в хранилище ранее. Самый новый снимок определяется отметкой времени, прикрепленной к имени файла банки.
Однако версии выпуска не обновляются. После того, как артефакт выпуска был загружен и проверен, вы должны удалить его вручную, если вы заменили его в удаленном хранилище. Как правило, вы никогда не должны заменять артефакты версии выпуска. Скорее вы всегда должны выпустить новую версию (и, возможно, удалить ошибочную версию из хранилища) и изменить pom.xml
файлы проектов, которые используют этот артефакт.
Для структуры локального / удаленного хранилища, см. Ссылки ниже.
Рекомендации: