2011-11-20 18 views
9

Domanda risp. il Maven scm-plugin: http://maven.apache.org/scm/plugins/usage.htmlplug-in maven scm - qual è il valore di configurazione dell'URL?

esempio, in pom.xml:

<scm> 
    <connection>scm:svn:http://somerepository.com/svn_repo/trunk</connection> 
    <developerConnection>scm:svn:https://somerepository.com/svn_repo/trunk</developerConnection> 
    <url>http://somerepository.com/view.cvs</url> 
    </scm> 

Qual è esattamente il tag <url> usato per?

Gli altri due che ho trovato spiegato qui: http://maven.apache.org/pom.html

"connessione, DeveloperConnection: I due elementi di collegamento trasmettono come uno è quello di collegarsi al sistema di controllo di versione attraverso Maven Dove connessione richiede accesso in lettura per. Maven per poter trovare il codice sorgente (ad esempio, un aggiornamento), developerConnection richiede una connessione che fornirà l'accesso in scrittura. "

Ma non riesco a trovare da nessuna parte qual è lo scopo del tag <url>?

In particolare, si fa <url> hanno alcun effetto sul deploy ciclo o comandi

mvn release:prepare 
mvn release:perform 

?

Grazie,

risposta

15

Da Maven's xsd (scorrere verso il basso per Scm e poi url vicino alla fine):

L'URL per repository SCM sfogliabile del progetto, come ad esempio ViewVC o Fisheye.

In altre parole, se si dispone di impostare il progetto in modo che lo sviluppatore può navigare in origine utilizzando un browser web (senza controllare il codice), i <url> punti tag al sfogliabile directory principale del progetto codice sorgente.

Il tag <url> non viene utilizzato da mvn release:prepare o mvn release:perform. Viene utilizzato da strumenti come Sonar in modo che il codice sorgente possa essere facilmente accessibile da qualcuno che legge il rapporto dello strumento.

+0

Grazie matsev! Molto bello, non ho mai realizzato che xsd fosse così utile come documentazione. Molto utile! – Rop

1

per i nostri progetti abbiamo impostati solo la connessione e la DeveloperConnection. Penso che tu possa ignorare l'url.

L'URL è probabilmente a scopo informativo. Puoi aggiungere un link alla tua homepage o alla homepage dei tuoi progetti.