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
в дальнейшем: -
- Преобразуйте информацию SCM в POM, чтобы включить конечный пункт назначения тега
- Пометьте код в SCM именем версии (это будет запрошено)
- Зафиксируйте измененные POM
Это означает, что мы должны предоставить scm
информация при использовании maven release plugin
, Особенно developerConnection
, Если мы не предоставим, плагин не сможет выполнить.
Еще одна полезная информация - плагин Maven Release: "Выполнить выпуск" и плагин Maven Release: откат выпуска.