Лучшие практики Maven: включая метки времени для релизов моментальных снимков или нет? - PullRequest
4 голосов
/ 19 июня 2009

Недавно я добавил возможность создания снимка Maven в проект, настроенный для использования уникальной версии метки времени в развернутом артефакте. Но есть некоторая путаница относительно того, является ли это правильным решением (рассматриваемые моментальные снимки развертываются в одном из общедоступных репозиториев, а не только внутри такой организации, как компания): некоторые говорят, что это вызывает проблемы при попытке использовать моментальные снимки.

Итак: учитывая, сколько Maven основано на конвенциях, и, следуя предполагаемым лучшим практикам, я надеюсь, что есть некоторые рекомендации относительно того, какой вариант выбрать.

(ПРИМЕЧАНИЕ. Я немного отредактировал заголовок - меня особенно интересуют преимущества (или их отсутствие) включения уникальной метки времени с помощью параметра развертывания для общедоступных версий моментальных снимков; не так много, использовать ли метки времени, если они включены, хотя это, очевидно, несколько связанный вопрос)

Ответы [ 2 ]

1 голос
/ 19 июня 2009

Как правило, вы всегда должны строить на основе зависимости -SNAPSHOT. Однако вам следует избегать выпуска своего продукта, если он включает зависимости -SNAPSHOT. Если вы используете плагин Maven Release для автоматизации выпуска, он проверит, чтобы убедиться, что вы не используете подключаемые модули выпуска или зависимости.

Но это не всегда возможно. В случаях, когда мне нужно выпустить что-то на основе сборки моментального снимка, то есть когда я использую явный номер метки времени / сборки, а не схему именования -SNAPSHOT.

Вы можете автоматизировать это с помощью Versions Maven Plugin . Он позволяет блокировать и разблокировать версии снимков в POM.

0 голосов
/ 19 июня 2009

Смысл снимка в том, чтобы позволить кому-то использовать последнюю версию кода. Почему вы хотите использовать снимок пяти версий назад?

Имея это в виду, что временные метки в названии артефакта покупают?

Я использую Maven уже около 5 лет. Я никогда не видел банку со снимком с отметкой времени в названии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...