scm 连接与 developerConnection

scm connection vs developerConnection

谁能告诉我maven中scm连接和developerConnection的区别?

我正在尝试使用 mvn release:prepare 进行构建,它需要其中之一。

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-release-plugin:2.3.2:prepare (default-cli) on project was-topology-legacy-dsl: Missing required setting: scm connection or developerConnection must be specified. -> [Help 1]

POM Reference: SCM 中所述 connection 需要 read access Maven 才能找到源代码(例如,更新),developerConnection 需要将提供 write access 的连接。它是我们项目的信息,其中包含另一个 maven plugin 以进一步重复使用此信息。在这种情况下 Maven Release Plugin.

Maven Release Plugin: Prepare a Release 还向我们提供了它在 release:prepare 期间为我们所做的幕后工作。有一些重要步骤需要访问 scm,如下所示:-

  1. 转换 POM 中的 SCM 信息以包含标签的最终目的地
  2. 用版本名称标记 SCM 中的代码(这将被提示)
  3. 提交修改后的 POM

这意味着我们在使用maven release plugin时应该提供scm信息。特别是developerConnection。如果我们不提供,插件将无法执行。

另一个有用的信息是 Maven Release Plugin: Perform a Release and Maven Release Plugin: Rollback a Release