Плагин релиза Maven: релиз с версией SNAPSHOT - PullRequest
3 голосов
/ 01 февраля 2011

Я знаю, не рекомендуется выпускать проект с зависимостями SNAPSHOT.

Но, я хотел бы знать, есть ли способ сделать плагин релиза maven релизом с зависимостями SNAPSHOT?

Есть ли какие-либо параметры, которые я могу передать плагину релиза maven для принятия SNAPSHOT-версии зависимостей при выпуске?

Как

-Dallow.snapshots= true

Ответы [ 2 ]

5 голосов
/ 01 февраля 2011

Вы можете использовать опцию allowTimestampedSnapshots для release:prepare.Это, очевидно, было добавлено, чтобы иметь дело со случаями использования, когда зависимости SNAPSHOT неизбежны.

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

3 голосов
/ 01 февраля 2011

Зачем тебе это? Предполагается, что выпущенная версия никогда не изменится. Обновление одной из зависимостей моментального снимка может привести к поломке системы. Я вижу два подхода:

Либо у вас есть контроль над исходным кодом ваших зависимостей, и в этом случае я рекомендую вам пройти, хотя и утомительно, процесс выпуска этих проектов.

Если вы не контролируете исходный код, вы все равно можете переименовать двоичный файл и вручную загрузить его на свой сервер релизов. Вы все еще можете использовать этот подход даже для проектов, находящихся под вашим контролем, хотя я настоятельно рекомендую вам не делать этого.

...