Sto cercando di fare mvn release:prepare
su un progetto multi-modulo che è ospitato su un server Gitlab.Maven e Gitlab: versione: preparazione utilizza l'URL SCM errato
Il pom.xml
il mio padrone POM contiene:
<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>
Quando faccio mvn release:prepare -DautoVersionSubmodules=true
, si compila tutto e esegue il test, ma poi viene a mancare con:
[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]
Così me la sta dicendo maven-release-plugin pensa che la directory principale del mio repository Git sia il repository, che si sta salvando.
L'aggiunta di un developerConnection
non aiuta.
Quando si cerca di utilizzare SVN, non riesce con "Accesso negato:
<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>
mi da:.
[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.
Quindi, è, ancora una volta, utilizza la directory padre
Come faccio in modo che il plug-in di rilascio utilizzi l'URL reale indicato nello stato?
Non sono sicuro se hai trovato una soluzione, ma forse la mia modifica scm funziona anche per te – OkieOth