Ich versuche mvn release:prepare
in einem Multi-Modul-Projekt zu tun, das auf einem Gitlab-Server gehostet wird.Maven und Gitlab: Release: Vorbereitung verwendet die falsche SCM-URL
Die pom.xml
für mein Master POM enthält:
<scm>
<connection>scm:git:http://my-git-server.example.com/git/somebody/my-project.git</connection>
<url>http://my-git-server.example.com/git/somebody/my-project</url>
</scm>
Wenn ich mvn release:prepare -DautoVersionSubmodules=true
tun, ist es alles kompiliert und läuft den Test, aber dann irgendwie:
[INFO] Executing: /bin/sh -c cd /home/somebody/git/my-project && git tag -F /tmp/maven-scm-1594218362.commit my-project-1.0.0
[INFO] Working directory: /home/somebody/git/my-project
[INFO] Executing: /bin/sh -c cd /home/somebody/git/my-project && git push http://my-git-server.example.com/git/somebody my-project-1.0.0
[INFO] Working directory: /home/somebody/git/my-project
...
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project iwes-lib-master: Unable to tag SCM
[ERROR] Provider message:
[ERROR] The git-push command failed.
[ERROR] Command output:
[ERROR] fatal: repository 'http://my-git-server.example.com/git/somebody/' not found
[ERROR] -> [Help 1]
So ist es mir zu sagen maven-release-plugin denkt, dass das übergeordnete Verzeichnis zu meinem Git-Repository das Repository ist, das dort freigelassen wird.
Hinzufügen einer developerConnection
hilft nicht.
Beim Versuch, SVN zu verwenden, schlägt es mit „Zugriff verweigert:
<scm>
<connection>scm:git:http://my-git-server.example.com/git/somebody/my-project.git</connection>
<developerConnection>ssh://[email protected]:10022/somebody/my-project.git</developerConnection>
<url>http://my-git-server.example.com/git/somebody/my-project</url>
</scm>
gebe ich.
[INFO] Executing: /bin/sh -c cd /home/jra/Documents/git/my-project && git push ssh://[email protected]:10022/somebody my-project-master-1.0.0
....
[ERROR] Access denied.
Also, es wieder das Verzeichnis Eltern verwendet
Wie zwinge ich das Release-Plugin dazu, die reale URL zu verwenden, die ich dort angegeben habe?
Ich bin nicht sicher, ob Sie eine Lösung gefunden haben, aber vielleicht meine scm Änderung funktioniert auch für dich – OkieOth