如何使用GMaven从maven发布插件中获取发布版本?

时间:2012-02-15 00:19:03

标签: maven release-management maven-release-plugin version-numbering gmaven

我觉得我在这里做错了,因为我一直在网上挖掘一段时间(当然包括stackoverflow)但是没有结果!

简而言之,我有一个maven项目设置maven发布插件,工作正常,正确增加版本,检入SVN代码,标签和部署没有问题。

但是,还需要为每个版本生成一个脚本,该脚本必须引用生成的jar。这意味着两件事:

  1. 对于发布版本,更改脚本以包含发布版本,将其提交回SVN(因此它会被标记等)
  2. 发布后,必须更新脚本以包含(下一个)SNAPSHOT版本并提交回SVN
  3. 例如,让我们假设我当前工作的pom版本是1.1.1-SNAPSHOT。因此我的script.sh包含对project-1.1.1-SNAPSHOT.jar的引用。 当我执行mvn版本时:准备(假设我将坚持使用maven-release-plugin建议的版本),发布版本将变为1.1.1。在此阶段,我的script.sh应该更改为引用project-1.1.1.jar并提交回来。 在mvn发布时:执行所有1.1.1标记发生,部署到maven repo等。然后,我的pom将更改为1.1.2-SNAPSHOT并在SVN中提交。此时我的脚本需要更改为引用project-1.1.2-SNAPSHOT.jar。

    我想通过使用像GMaven插件这样的东西可以轻松改变脚本 - 事实上我已经准备好了脚本在准备资源阶段(尽管我可能需要看另一个吗?)但是我看到的最大问题是检索maven-release-plugin决定使用的版本:换句话说,我如何找到:

    • maven-release-plugin决定使用的发布版本
    • maven-release-plugin将使用的下一个dev / SNAPSHOT版本

    一旦我访问了这些,我想我可以让GMaven执行所需的代码来相应地更改我的脚本。 (但是,如果查看上面的场景,你可以推荐一种更好的方法来做到这一点,我会非常高兴听到它!)是否有像$ {project.releaseVersion}这样的属性(顺便说一句,这不是很有用)哪个可以给我这两个版本号?

    提前致谢!

    起居

0 个答案:

没有答案