Плагин выпуска Maven, отправляющий теги в неправильное репо

Я пытаюсь выполнить mvn release:prepare в моем проекте, и он работает до самого конца, где он пытается зафиксировать тег, а затем терпит неудачу:

[INFO] Tagging release with the label v1.8.0...
[INFO] Executing: /bin/sh -c cd /Users/terraframe/Documents/workspace/Runway-SDK && git tag -F /var/folders/tY/tY5PnSNPED0Yr7FtapST2++++TI/-Tmp-/maven-scm-864030210.commit v1.8.0
[INFO] Working directory: /Users/terraframe/Documents/workspace/Runway-SDK
[INFO] Executing: /bin/sh -c cd /Users/terraframe/Documents/workspace/Runway-SDK && git push ssh://[email protected]/terraframe v1.8.0

...

Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.1:prepare (default-cli) on project runwaysdk-main: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] ERROR: Repository not found.
[ERROR] fatal: The remote end hung up unexpectedly

Конкретная команда git, которая не работает:

git push ssh://[email protected]/terraframe v1.8.0

Вот мое определение scm в моем pom runwaysdk-main:

<scm>
    <connection>scm:git:ssh://[email protected]/terraframe/Runway-SDK.git</connection>
    <developerConnection>scm:git:ssh://[email protected]/terraframe/Runway-SDK.git</developerConnection>
    <url>scm:git:ssh://[email protected]/terraframe/Runway-SDK.git</url>
</scm>

tldr: URL-адрес моего репо определен как scm:git:ssh://[email protected]/terraframe/Runway-SDK.git Однако эта команда git push пытается нажать на ssh://[email protected]/terraframe.

Почему? И как мне это исправить?

Изменить:

Я выполняю это на родительском pom (runwaysdk-main) мультимодуля с плоской структурой проекта:

github.com/terraframe/Runway-SDK
  /runwaysdk-main
  /runwaysdk-common
  /runwaysdk-client
  /runwaysdk-server

Я использую последнюю версию плагина maven-release, 2.4.1.


person Ring    schedule 20.07.2013    source источник
comment
Какую версию релизного плагина вы используете?   -  person John Ament    schedule 21.07.2013


Ответы (1)


Я думаю, вы нажимаете https://issues.apache.org/jira/browse/SCM-709. В качестве обходного пути вы можете использовать версию 2.3.2 плагина maven-release-plugin.

person Robert Scholte    schedule 21.07.2013
comment
Я решил проблему, следуя совету этого парня: warpedjavaguy.wordpress.com/2011/08/08/ По сути, он говорит использовать 2 отдельных помпа. 1 как родительский pom наследования, который содержит большую часть информации (в плоской структуре), и 1 как корневой pom в корне репо, который содержит только список модулей. - person Ring; 22.07.2013
comment
Мы используем аналогичную структуру, но потерпели неудачу. Я пробовал maven-release-plugin 2.5 и 2.5.3, оба потерпели неудачу. - person Ding-Yi Chen; 17.11.2016