2015-04-16 15 views
26

Kann mir jemand den Unterschied zwischen scm Verbindung und developerConnection in Maven sagen?scm connection vs developerConnection

Ich versuche mit mvn release:prepare zu bauen und es erfordert eine von ihnen.

[ERROR] Fehler Ziel org.apache.maven.plugins auszuführen: Maven-Release-Plugin: 2.3.2: Vorbereitung (default-cli) auf Projekt war-Topologie-legacy-dsl: Fehlende erforderlich Einstellung: scm Verbindung oder developerConnection muss angegeben werden. -> [Hilfe 1]

Antwort

28

Wie erwähnt bei POM Reference: SCM Die connection erfordert read access für Maven der Lage sein, den Quellcode zu finden (zum Beispiel ein Update), developerConnection erfordert eine Verbindung, die write access geben. Es handelt sich um eine Information für unser Projekt, bei der der andere, einschließlich mit einer anderen maven plugin, diese Informationen weiter zu verwenden. In diesem Fall die Maven Release Plugin.

Die Maven Release Plugin: Prepare a Release bietet uns auch die hinter den Kulissen, was es für uns während der release:prepare macht. Es gibt einige wichtige Schritte, die den Zugang zum scm wie folgt benötigt: -

  1. Verändere die SCM Informationen im POM das endgültige Ziel des Tags enthalten
  2. Tag der Code in der SCM mit einer Version Name (dies wird für aufgefordert werden)
  3. Commit die modifizierten POMs

das bedeutet, wir sollten die scm Informationen zur Verfügung stellen, wenn die maven release plugin verwenden. Vor allem die developerConnection. Wenn wir nicht angeben, kann das Plugin nicht ausgeführt werden. Eine weitere nützliche Information ist Maven Release Plugin: Perform a Release und Maven Release Plugin: Rollback a Release.

+6

Also Verbindung = nur lesen, developerConnection = lesen/schreiben. Vielen Dank. – superigno

+12

Wenn eine developerConnection (Schreibzugriff) zur Verfügung gestellt wird, warum auch eine Verbindung herstellen? – chrisinmtown