Java 带有<;标签>;在git服务器上发布后添加到我的pom中
我最近使用Java 带有<;标签>;在git服务器上发布后添加到我的pom中,java,git,maven,svn,maven-release-plugin,Java,Git,Maven,Svn,Maven Release Plugin,我最近使用mvn:release-perform命令在Bitbucket git服务器上发布了一个基于maven的java项目,它是成功的。然而,在发布完成后,我的pom.xml被自动修改,标记中的代码片段HEAD,这让我很惊讶,因为在我过去的项目中发布subversion时,我从未见过这种情况发生 scm:git:https://nitalchandel@bitbucket.org/nitalchandel/jobmon.git https://nitalchandel@bitbucket.
mvn:release-perform
命令在Bitbucket git服务器上发布了一个基于maven的java项目,它是成功的。然而,在发布完成后,我的pom.xml被自动修改,标记中的代码片段HEAD
,这让我很惊讶,因为在我过去的项目中发布subversion时,我从未见过这种情况发生
scm:git:https://nitalchandel@bitbucket.org/nitalchandel/jobmon.git
https://nitalchandel@bitbucket.org/nitalchandel/jobmon
scm:git:https://nitalchandel@bitbucket.org/nitalchandel/jobmon.git
头
因此,我的问题是:
org.apache.maven.plugins
maven发布插件
2.5.3
${project.name}-v@{project.version}
maven发布插件的一个特性,因为。调用目标release:prepare
时,
元素用于存储存储标记的SCM的URL。例如,对于SVN,当使用SCM时
svn://project/trunk
,
元素将
替换为svn://project/tags/project-1.0
。在Git中,没有这样的信息(没有存储标记本身的URL),因此
元素被设置为头
这可能是因为我的NetBeans编辑器吗?(我正在从Windows命令提示符进行发布)
绝对不是,这纯粹与maven发布插件相关
这可能是因为maven发布插件我的pom(我在下面提到)造成的吗
否,告诉maven发布插件创建标记时要选择的名称。默认情况下,使用的名称是${project.artifactId}-${project.version}
,但您可以根据需要重写它
这是好事还是坏事
这是一个信息元素。其目的是表明此POM是发布的结果。好吧,它总是由maven发布插件添加的,没有理由删除它。感谢您的详细回复:)