Maven发布过程阶段

Maven发布过程阶段,maven,Maven,我对maven的发布过程感到困惑。当我在谷歌上搜索时,我发现这是一个分为两步的过程: 预备 表演 准备发布要经过以下发布阶段: a) 检查源中是否没有未提交的更改 b) 检查是否没有快照依赖项 c) 将POMs中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本) d) 转换POM中的SCM信息以包括标记的最终目的地 e) 对修改后的POM运行项目测试,以确认一切正常 f) 提交修改后的POM g) 用版本名称标记SCM中的代码(将提示输入)(版本名称) h) 将POMs中的

我对maven的发布过程感到困惑。当我在谷歌上搜索时,我发现这是一个分为两步的过程:

  • 预备
  • 表演

  • 准备发布要经过以下发布阶段:

  • a) 检查源中是否没有未提交的更改

    b) 检查是否没有快照依赖项

    c) 将POMs中的版本从x-SNAPSHOT更改为新版本(系统将提示您输入要使用的版本)

    d) 转换POM中的SCM信息以包括标记的最终目的地

    e) 对修改后的POM运行项目测试,以确认一切正常

    f) 提交修改后的POM

    g) 用版本名称标记SCM中的代码(将提示输入)(版本名称)

    h) 将POMs中的版本切换到新值y-SNAPSHOT(也会提示输入这些值)

    i) 提交修改后的POM

  • 执行发布将运行以下发布阶段:
  • a) 从带有可选标记的SCM URL签出

    b) 运行预定义的Maven目标以发布项目(默认情况下,部署site deploy)

    让我困惑的是,为什么我们在准备阶段提交POM,而在执行阶段检查相同的POM(我们在准备阶段提交的POM)

    当我们已经有了POM,为什么我们要承诺,然后再次检查它

    任何帮助都将不胜感激

    提前感谢。

    完成步骤i)后,POM中又有一个
    xxx快照
    版本号。这是您将要开发的新版本。因此,您不能基于该POM发布。需要根据您在步骤g)中创建的标记创建发布


    此外,Maven确保您不会在发布过程中修补工件(从而创建未提交的更改)。这就是为什么它在执行阶段检查整个源代码树,而不是依赖文件系统本地已有的工件。

    是否解决了这个问题?如果是这样的话,请考虑答案。