据我所知,为了使用 maven-release-plugin,您必须将 scm 部分放入您的 POM 文件中。例如:
<scm>
<connection>scm:hg:ssh://hg@bitbucket.org/my_account/my_project</connection>
<developerConnection>scm:hg:ssh://hg@bitbucket.org/my_account/my_project</developerConnection>
<url>ssh://hg@bitbucket.org/my_account/my_project</url>
<tag>HEAD</tag>
</scm>
我了解此数据用于确定要标记的内容以及将更改推送到何处。但是,如果您已克隆/签出代码,这些信息是否已经可用?我对我需要告诉 maven 它需要标记什么代码的概念有点挣扎,至少在理论上,只要问 Git/HG/SVN/CVS 它正在处理什么代码。我怀疑我在细节上遗漏了一些东西,但我不确定是什么。是否可以更改 maven-release-plugin 代码以将其作为要求删除,或者至少将自动检测设为默认值?如果没有,有人可以提供一些关于为什么这不起作用的背景信息吗?