web-dev-qa-db-fra.com

connexion scm vs developerConnection

Quelqu'un peut-il me dire la différence entre connexion scm et developerConnection dans maven?

J'essaie de construire en utilisant mvn release:prepare et cela nécessite l'un ou l'autre.

[ERREUR] Échec de l'exécution de l'objectif org.Apache.maven.plugins: maven-release-plugin: 2.3.2: préparation (default-cli) sur le projet was-topology-legacy-dsl: paramètre requis manquant: connexion scm ou developerConnection doit être spécifié. -> [Aide 1]

41
superigno

Comme mentionné sur Référence POM: SCM Le connection nécessite read access pour que Maven puisse trouver le code source (par exemple, une mise à jour), developerConnection nécessite une connexion qui donnera write access. C'est une information pour notre projet où l'autre, y compris avec un autre maven plugin pour réutiliser davantage ces informations. Dans ce cas, le Maven Release Plugin.

Maven Release Plugin: Préparer une version nous fournit également les coulisses de ce qu'il fait pour nous pendant le release:prepare. Il y a quelques étapes importantes qui nécessitent l'accès au scm comme suit: -

  1. Transformez les informations SCM dans le POM pour inclure la destination finale de la balise
  2. Marquer le code dans le SCM avec un nom de version (ce sera demandé)
  3. Valider les POM modifiés

Cela signifie que nous devons fournir les informations scm lors de l'utilisation de maven release plugin. Surtout le developerConnection. Si nous ne fournissons pas, le plugin n'est pas en mesure de s'exécuter.

Une autre information utile est Maven Release Plugin: effectuer une version et Maven Release Plugin: restaurer une version .

39
Charlee Chitsuk