SNAPSHOT或RELEASE在行李箱?

时间:2013-08-14 15:47:55

标签: maven version-control release

Maven Release plugin - Prepare a Release document开始,准备版本将经历以下版本阶段:

  1. 检查来源中没有未提交的更改
  2. 检查是否没有SNAPSHOT依赖项
  3. 将POM中的版本从x-SNAPSHOT更改为新版本(您 将被提示输入要使用的版本)
  4. 转换POM中的SCM信息以包含最终信息 标签的目的地
  5. 针对修改后的POM运行项目测试以进行确认 一切正常;
  6. 提交修改后的POM
  7. 使用版本名称标记SCM中的代码(将会提示 对)
  8. 将POM中的版本转换为新值y-SNAPSHOT(这些值 也会被提示)
  9. 提交修改后的POM
  10. 我的问题是:

    1. 要么我在trunk(或集成分支)中执行maven release,那么head版本总是SNAPSHOT?
    2. 我应该在标签后立即决定下一个y-SNAPSHOT版本(步骤8)?但是当我发布一个版本时,我可能不知道下一个SNAPSHOT版本应该是MAJOR,MINOR还是PATCH更改。我可以在第7步停下来吗?但这意味着我在主干(或集成分支)的头版本将是RELEASE。
    3. 在主干上将头版本作为RELEASE是不好的做法?
    4. 测试人员应该测试x-SNAPSHOT或标签版本(步骤7)还是两者?

1 个答案:

答案 0 :(得分:1)

  1. 通常,只需将版本增加一个。如果您想要进行修补或轻微更改,请分开发布的版本,不要触摸主干。
  2. 是。它不是发布版本,它正在进行中。
  3. 取决于您的构建过程以及正在执行的测试。测试人员应测试您发布到集成环境中的版本,无论是快照还是发布版本。一些项目持续部署,快照版本可测试。有些只会在将某些内容部署到环境时发布版本。