Как сломать сборку maven, если зависимости устарели? - PullRequest
3 голосов
/ 10 декабря 2010

Мне нравится maven-version-plugin , но иногда я забываю запустить его на некоторое время.Есть ли способ заставить сбой сборки maven (и, следовательно, иметь сбой непрерывной сборки), когда некоторые важные зависимости устарели?

Ответы [ 2 ]

0 голосов
/ 17 декабря 2010

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

Я думаю, что maven-versions-plugin сам по себе является анти-паттерном.

пс.Когда и если вы хотите провести интеграционное тестирование модулей, разработанных разными командами / программистами, это «интеграционное тестирование».Даже в этом случае я все еще думаю, что обновление версии на лету - неправильный подход.Корневой проект не должен выполнять это интеграционное тестирование, вместо этого каждый субмодуль (или JAR, в вашем случае) должен отвечать за интеграционное тестирование себя вместе с остальной частью системы.Когда субмодуль увеличивает свою версию, он должен проверить, все ли в порядке, и только после этого должен выпустить новую версию в хранилище.И когда субмодуль выполняет проверку, он должен зависеть от статически указанных номеров версий.

0 голосов
/ 10 декабря 2010

Я думаю, что вы подходите к этому неправильно.Присылайте себе выходные данные плагина maven-version-plugin, если хотите, но не отказывайте в сборке из-за изменений вне вашего контроля.

Более того, зачем вам без необходимости обновляться до последних версий?Я видел много хитрых проблем, связанных с обновлениями, которые привели к небольшим изменениям в предыдущем поведении.

...