0

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

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

maven 发布插件的优点是:
1. 更新到固定版本并在 SCM 中创建标签
2. 增加版本到快照版本
3. 将构建的代码部署到发布存储库

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

有没有人有这些问题,你选择了什么解决方案?

提前致谢

4

1 回答 1

0

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

您不必在“release:prepare”上构建完整的项目。如果您确信项目处于正常状态并且所有测试都通过了,您可以将您的准备目标设置为“干净”,这通常不会花费那么长时间。

顺便说一句,我们发现使用 SSD 进行 Maven 构建和集成测试可以将构建时间缩短多达 80%。此外,在带有 maven3 的多核 boxen 上,如果它们在功能上模块化(而不是在结构上模块化),您可以在多模块项目中获得性能提升。

于 2012-08-20T09:28:39.420 回答