Как удалить кэшированный локальный артефакт, полученный при помощи maven?

После запуска команд Maven, jboss Артефакт сидит в кеше в моем локальном репо /.m2, Однако это неправильная копия, и мы обновили наш артефакт на локальном сервере. Как мне удалить эту кэшированную копию? (кроме удаления вручную jboss папка из /.m2/repository/org папка). Есть ли команда Maven, чтобы сделать это? Кроме того, мне было интересно, как именно локальный репозиторий структурирован, согласно groupId, artifactId, version (GAV) в любом случае?

1 ответ

Решение

Артефактымоментальных снимков можно принудительно обновить с помощью -U вариант с mvn при построении проекта с зависимостью. Maven сделает последний доступный снимок указанной версии. Вы должны развернуть фиксированный артефакт моментального снимка в хранилище ранее. Самый новый снимок определяется отметкой времени, прикрепленной к имени файла банки.

Однако версии выпуска не обновляются. После того, как артефакт выпуска был загружен и проверен, вы должны удалить его вручную, если вы заменили его в удаленном хранилище. Как правило, вы никогда не должны заменять артефакты версии выпуска. Скорее вы всегда должны выпустить новую версию (и, возможно, удалить ошибочную версию из хранилища) и изменить pom.xml файлы проектов, которые используют этот артефакт.

Для структуры локального / удаленного хранилища, см. Ссылки ниже.

Рекомендации:

Другие вопросы по тегам