Предупреждение разработчиков об устаревших зависимостях - PullRequest
4 голосов
/ 01 февраля 2012

Есть ли способ в Maven, Hudson или Sonar предупредить о включении определенных устаревших артефактов в сборку.

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

Чтобы было ясно, сборки не должны давать сбой.Кроме того, мы хотим применить эту логику только к определенному набору артефактов, а не ко всем.

Ответы [ 2 ]

6 голосов
/ 01 февраля 2012

С помощью подключаемого модуля зависимостей maven вы можете запустить этот

mvn versions:display-dependency-updates

. Он отобразит список всех артефактов, для которых в хранилище доступны более новые версии.Просто заставляйте разработчиков запускать их так часто и обновляйте соответственно.

3 голосов
/ 02 февраля 2012

Вы можете попробовать использовать плагин принудительного применения , чтобы указать зависимости, которые больше не разрешены.

Плагин имеет целью либо обеспечить соблюдение правил (тем самым провалив сборку), либо распечатать отчет о нарушении.

Обновление

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

(Эта информация поступает из Maven POM каждого проекта, анализируемого Sonar).

Я думаю, что вы действительно ищете, в настоящее время не существует .... Плагин, который работает как стандартный плагин Maven Enforcer, но настроен и вызывает нарушения в Sonar!

Почему бы вам не опубликовать это как идею в сонаре JIRA?

...