scm соединение против developerConnection

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

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

[ОШИБКА] Не удалось выполнить цель org.apache.maven.plugins:maven-release-plugin:2.3.2: подготовить (default-cli) для проекта was-topology-legacy-dsl: отсутствует требуемая настройка: соединение scm или developerConnection должны быть уточненным. -> [Помощь 1]

1 ответ

Решение

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

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

  1. Преобразуйте информацию SCM в POM, чтобы включить конечный пункт назначения тега
  2. Пометьте код в SCM именем версии (это будет запрошено)
  3. Зафиксируйте измененные POM

Это означает, что мы должны предоставить scm информация при использовании maven release plugin, Особенно developerConnection, Если мы не предоставим, плагин не сможет выполнить.

Еще одна полезная информация - плагин Maven Release: "Выполнить выпуск" и плагин Maven Release: откат выпуска.

Другие вопросы по тегам