2013-12-14 17 views
5

Recentemente ho cambiato repository di codice sorgente per un progetto in GitHub da SourceForge Ho bisogno di aggiornare il rilascio di Maven processo per abbinare. Ho seguito this link per configurare la sezione "scm" del pom. Il repository GitHub è shown here. Tutto il resto è come quando si utilizza SVN (per la pubblicazione su https://docs.sonatype.org/display/Repository/Sonatype+OSS+Maven+Repository+Usage+Guide#SonatypeOSSMavenRepositoryUsageGuide-4.MavenRepositories). Allora invocoUso di maven-release-plugin con GitHub "Non puoi inviare a git: //github.com/..."

mvn clean release:clean release:prepare release:perform 

e l'uscita è la seguente

[INFO] --- maven-release-plugin:2.1:prepare (default-cli) @ datanucleus-maven-parent --- 
[INFO] Verifying that there are no local modifications... 
[INFO] ignoring changes on: pom.xml.next, release.properties, pom.xml.releaseBackup, pom.xml.backup, pom.xml.branch, pom.xml.tag 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git status 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Checking dependencies and plugins for snapshots ... 
What is the release version for "DataNucleus Maven parent project"? (org.datanucleus:datanucleus-maven-parent) 3.3: : 
What is SCM release tag or label for "DataNucleus Maven parent project"? (org.datanucleus:datanucleus-maven-parent) datanucleus-maven-parent-3.3: : 
What is the new development version for "DataNucleus Maven parent project"? (org.datanucleus:datanucleus-maven-parent) 3.4-SNAPSHOT: : 
[INFO] Transforming 'DataNucleus Maven parent project'... 
[INFO] Not generating release POMs 
[INFO] Executing goals 'clean verify'... 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && /usr/local/maven3/bin/mvn clean verify --no-plugin-updates -Psonatype-oss-release -P development 
    [WARNING] Command line option -npu is deprecated and will be removed in future Maven versions. 
    [INFO] Scanning for projects... 
    [INFO]                   
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Building DataNucleus Maven parent project 3.3 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] 
    [INFO] --- maven-clean-plugin:2.4.1:clean (default-clean) @ datanucleus-maven-parent --- 
    [INFO] Deleting /home/andy/work/datanucleus/datanucleus-maven-parent (includes = [*.log], excludes = []) 
    [INFO] 
    [INFO] --- maven-enforcer-plugin:1.0:enforce (enforce-maven) @ datanucleus-maven-parent --- 
    [INFO] 
    [INFO] --- maven-bundle-plugin:2.4.0:manifest (default) @ datanucleus-maven-parent --- 
    [WARNING] Ignoring project type pom - supportedProjectTypes = [jar, bundle] 
    [INFO] 
    [INFO] --- maven-source-plugin:2.1.2:jar-no-fork (attach-sources) @ datanucleus-maven-parent --- 
    [INFO] 
    [INFO] --- maven-javadoc-plugin:2.7:jar (attach-javadocs) @ datanucleus-maven-parent --- 
    [INFO] Not executing Javadoc as the project is not a Java classpath-capable package 
    [INFO] 
    [INFO] --- maven-gpg-plugin:1.1:sign (sign-artifacts) @ datanucleus-maven-parent --- 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] BUILD SUCCESS 
    [INFO] ------------------------------------------------------------------------ 
    [INFO] Total time: 1.535s 
    [INFO] Finished at: Sat Dec 14 08:51:07 GMT 2013 
    [INFO] Final Memory: 14M/491M 
    [INFO] ------------------------------------------------------------------------ 
[INFO] Checking in modified POMs... 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git add -- pom.xml 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git status 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git commit --verbose -F /tmp/maven-scm-1907822841.commit pom.xml 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git symbolic-ref HEAD 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] Executing: /bin/sh -c cd /home/andy/work/datanucleus/datanucleus-maven-parent && git push git://github.com/datanucleus/datanucleus-maven-parent.git master:master 
[INFO] Working directory: /home/andy/work/datanucleus/datanucleus-maven-parent 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 6.885s 
[INFO] Finished at: Sat Dec 14 08:51:07 GMT 2013 
[INFO] Final Memory: 15M/491M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.1:prepare (default-cli) on project datanucleus-maven-parent: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] fatal: remote error: 
[ERROR] You can't push to git://github.com/datanucleus/datanucleus-maven-parent.git 
[ERROR] Use https://github.com/datanucleus/datanucleus-maven-parent.git 

Ora una connessione di "SCM: git: git: //github.com/ {organizzazione}/{progetto} .git "è quello che tutti gli esempi che ho visto per il plugin di rilascio di Maven apprezzerebbero qualsiasi idea sul perché non funzioni qui, o su cosa potrei guardare per scoprire perché. Posso fare una spinta git allo stesso URL usando l'utente che ho effettuato l'accesso qui (GitHub ha la chiave SSH).

Ho provato a scambiare la connessione scm/developerConnection su https e quindi ottenere il nome utente/password richiesto e quindi si blocca (aggiorna il repository GitHub con la versione senza SNAPSHOT) ma questo è tutto.

+2

A parte questo, suggerirei di utilizzare il plugin di rilascio di Maven (2.4.2) aggiornato invece di uno vecchio (2.1). – khmarbaise

+0

sì concordato, ma è specificato nel POM padre Sonatype per tutti i progetti che pubblicano in Sonatype (anche se posso sovrascriverlo) – DataNucleus

risposta

9

In realtà il problema era più di credere che i collegamenti web di come dovresti configurare la tua sezione SCM, quindi inserisco qui la risposta nel caso in cui qualcun altro lo colpisca. Il collegamento/DeveloperConnection dovrebbe essere della forma

scm:git:[email protected]:{organization}/{project}.git 
+0

Non ha funzionato per me. Sto ottenendo push fallito con una finestra di dialogo che dice "Nessun metodo di autenticazione supportato trovato (server inviato chiave pubblica) .Puoi aiutarmi con questo errore? –

+1

Ha funzionato per me (ho avuto la versione https: //). @ Coding_idiot, hai aggiunto la tua chiave ssh pubblica al tuo account github? – emicklei

+0

mi hai salvato un giorno, grazie mille – nilesh

0

mi mancava "SCM: git:" nel mio pom.xml ed è stato ottenendo il seguente errore. Aggiungendolo al mio git url l'ho risolto. Grazie per l'aiuto.

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.4.2:prepare (default-cli) on project account-creation: Unable to commit files 
[ERROR] Provider message: 
[ERROR] The git-push command failed. 
[ERROR] Command output: 
[ERROR] Permission denied (publickey). 
[ERROR] fatal: The remote end hung up unexpectedly 
[ERROR] -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException 
Problemi correlati