Maven 3 и временные метки

У меня есть различные вопросы относительно репозитория Maven 3 и Nexus. В нашем репозитории nexus я хотел бы разрешить только зависимости от меток времени. То есть я хотел бы предотвратить загрузку зависимостей с отметками времени в мой локальный репозиторий. А также в моей конфигурации nexus, имеющей только последнюю банку моментальных снимков для версии, все в порядке.

Мой вопрос касается зависимостей с отметками времени в нексусе и локальном репозитории.

  1. Является ли хорошей практикой наличие только последнего снимка в репозитории? Почему или почему нет?
  2. Я сделал это в своем разделе управления плагинами родительского pom плагина развертывания <uniqueVersion>false</uniqueVersion>, но в hudson я все еще продолжаю видеть временные метки в jar, подобные этому bundle-service-client-1.0-20110209.145744-25
  3. Я наткнулся на комментарий по другому вопросу,

Артефакты с временными метками никогда не должны отображаться в вашем локальном (~/.m2/repository) репозитории. Если они есть, что-то не так.

Почему?


person Cemo    schedule 12.10.2011    source источник


Ответы (1)


Цитата из соответствующего раздела в Примечания о совместимости Maven 3.x

Параметр false для репозитория распространения не действует в версии 3.x, артефакты моментальных снимков всегда будут развертываться с использованием версии с отметкой времени.

Кроме того, просмотрите комментарии в этой ошибке jira nexus, где вы найдете хорошее объяснение другим вопросы.

person Raghuram    schedule 12.10.2011
comment
Я знаю о воспроизводимых сборках, но ваш ответ не касается моих вопросов. Я сделал уникальную версию в плагине развертывания. Спасибо - person Cemo; 12.10.2011
comment
Maven 3 больше не поддерживает эту функцию по дизайну. Он всегда генерирует уникальные номера версий при развертывании. - person Adrian; 25.10.2011