scm connection vs developerConnection

时间:2015-04-16 00:21:24

标签: maven maven-scm

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

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

  

[错误]无法执行目标   org.apache.maven.plugins:行家释放小插件:2.3.2:准备   项目上的(default-cli)是 - topology-legacy-dsl:缺少必需项   设置:必须指定scm connection或developerConnection。 - >   [帮助1]

1 个答案:

答案 0 :(得分:37)

正如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
  4. 这意味着我们应该在使用scm时提供maven release plugin信息。特别是developerConnection。如果我们不提供,则插件无法执行。

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