我觉得我在这里做错了,因为我一直在网上挖掘一段时间(当然包括stackoverflow)但是没有结果!
简而言之,我有一个maven项目设置maven发布插件,工作正常,正确增加版本,检入SVN代码,标签和部署没有问题。
但是,还需要为每个版本生成一个脚本,该脚本必须引用生成的jar。这意味着两件事:
例如,让我们假设我当前工作的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决定使用的版本:换句话说,我如何找到:
一旦我访问了这些,我想我可以让GMaven执行所需的代码来相应地更改我的脚本。 (但是,如果查看上面的场景,你可以推荐一种更好的方法来做到这一点,我会非常高兴听到它!)是否有像$ {project.releaseVersion}这样的属性(顺便说一句,这不是很有用)哪个可以给我这两个版本号?
提前致谢!
起居