Какова цель конфигурации Maven 3 ciManagement?
Я прочитал раздел в документации Maven, но я действительно не видел никаких доказательств плагинов, использующих <ciManagement>
в проекте POM.
Мой вопрос:
- Существуют ли CI-системы, которые будут использовать эту информацию определенным образом?
- Помимо самодокументации проекта, есть ли какая-либо другая польза для указания и поддержки этой информации в моем проекте POM?
- Использует ли Maven (или любые распространенные плагины) эту информацию?
Ответы
Ответ 1
для образца документации http://maven.apache.org/plugins/maven-compiler-plugin/integration.html
Исторически этот элемент использовался континуумом для более подробной информации, см. http://maven.apache.org/ref/3.0.4/maven-model/maven.html#class_ciManagement, и было возможно определить оповещения pom (mail, irc) и куда отправлять уведомление.
Ответ 2
SonarQube использует элемент <ciManagement>
pom для определения значения собственного свойства конфигурации sonar.links.ci
. Это свойство упоминается в документации SonarQube, но нет объяснений о том, для чего она используется. Оказывается, это еще одна вещь, чтобы быть в курсе последних событий. Я попытался бы удалить его из pom, чтобы узнать, появляется ли какая-либо видимая проблема.