Подтвердить что ты не робот

Связь scm с разработчиком

Может ли кто-нибудь сказать мне разницу между подключением scm и DeveloperConnection в maven?

Я пытаюсь построить с помощью mvn release:prepare, и для этого требуется либо один из них.

[ERROR] Не удалось выполнить цель org.apache.maven.plugins: Maven-релиз-плагин: 2.3.2: подготовка (default-cli) по проекту was-topology-legacy-dsl: Отсутствует необходимый настройка: соединение scm или соединение разработчика должны быть указаны. → [Помощь 1]

4b9b3361

Ответ 1

Как упоминается в Ссылка на POM: SCM connection требуется read access для Maven, чтобы иметь возможность находить исходный код (например, обновление), developerConnection требует соединения, которое даст write access. Это информация для нашего проекта, в которой другая, в том числе с другой maven plugin, повторно использует эту информацию. В этом случае Maven Release Plugin.

Плагин выпуска Maven: Подготовьте выпуск также дает нам за кулисами то, что он делает для нас во время release:prepare. Есть несколько важных шагов, которые требуют доступа к scm следующим образом: -

  • Преобразование информации SCM в POM для включения конечного адресата тега
  • Отметьте код в SCM с именем версии (это будет предложено)
  • Зафиксировать измененные POM

Это означает, что при использовании Maven Release Plugin мы должны предоставить информацию scm. Особенно developerConnection. Если мы не предоставим, плагин не сможет выполнить.

Другая полезная информация: Плагин выпуска Maven: выполнить выпуск и Плагин выпуска Maven: откат версии.