53

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

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

[错误] 无法执行目标 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被指定。-> [帮助 1]

4

1 回答 1

47

正如POM 参考:SCM中提到 的,Mavenconnection需要read access能够找到源代码(例如,更新),developerConnection需要一个能够提供write access. 它是我们项目所在的另一个信息,包括与另一个maven plugin进一步重复使用此信息的信息。在这种情况下Maven Release Plugin

Maven 发布插件:准备发布还为我们提供了幕后它在release:prepare. 有一些重要的步骤需要访问scm以下内容:-

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

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

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

于 2015-04-16T03:43:47.873 回答