有人能告诉我maven中scm连接和developerConnection之间的区别吗?
我正在尝试使用mvn release:prepare
进行构建,它需要其中一个。
[错误]无法执行目标 org.apache.maven.plugins:行家释放小插件:2.3.2:准备 项目上的(default-cli)是 - topology-legacy-dsl:缺少必需项 设置:必须指定scm connection或developerConnection。 - > [帮助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
,如下所示: -
这意味着我们应该在使用scm
时提供maven release plugin
信息。特别是developerConnection
。如果我们不提供,则插件无法执行。
另一个有用的信息是Maven Release Plugin: Perform a Release和Maven Release Plugin: Rollback a Release。