2

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

简而言之,我有一个使用 maven 发布插件设置的 maven 项目,该插件运行良好,正确增加版本,在 SVN 中签入代码,标记和部署没有问题。

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

  1. 对于发布版本,更改脚本以包含发布版本,将其提交回 SVN(因此它被标记等)
  2. 发布后,必须更新脚本以包含(下一个)SNAPSHOT 版本并提交回 SVN

例如,假设我当前的 pom 工作版本是 1.1.1-SNAPSHOT。因此,我的 script.sh 包含对 project-1.1.1-SNAPSHOT.jar 的引用。当我执行 mvn release:prepare(假设我会坚持使用 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 插件之类的东西轻松更改脚本——实际上我已经在准备资源阶段启动了脚本(尽管也许我需要看另一个?)但是我最大的问题see 正在检索 maven-release-plugin 决定使用的版本:换句话说,我如何找出:

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

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

提前致谢!

丽芙

4

0 回答 0