仅在Maven中使用固定版本

时间:2012-08-20 09:17:14

标签: maven maven-2 maven-release-plugin

我可以在项目的poms中仅使用固定版本(例如:1.1.2.4)而不是SNAPSHOT(例如:1.1.2.3-SNAPSHOT)版本吗?这样,每日构建可以用于发布。每日构建完成后,我可以运行maven版本:update-versions插件来增加pom版本。

如果我们只使用固定版本,那么每日构建将直接部署到版本存储库。

maven release插件的优点是:
1.更新到固定版本&在SCM中创建一个标签
2.增加快照版本的版本
3.部署构建的代码以释放存储库

但是发布准备和发布执行意味着构建2次,这是早期版本的瓶颈并且耗时太长。

是否有人遇到这些问题以及您选择了哪种解决方案?

提前致谢

1 个答案:

答案 0 :(得分:0)

您可以在POM中自由设置所需的版本。据我所知,只有发布插件和部署(visavi发布/快照存储库)的某些方面关心你的版本字符串中的“SNAPSHOT”。

您无需在“release:prepare”上构建完整项目。如果您确信项目处于理智状态并且所有测试都已通过,则可以将准备目标设置为“清理”,这通常不需要那么长时间。

另外,我们发现使用SSD进行Maven构建和集成测试可以将构建时间减少多达80%。此外,在具有maven3的多核盒子上,如果多模块项目在功能上模块化(而不是结构模块化),则可以在多模块项目中获得性能提升。