在阅读了很多 SO 问题以及其他网站之后,我仍然无法准确解决这个问题。
我们的构建周期很长(10-20 分钟),因为有很多依赖项。有时会发生,您开始构建所有内容都是最新的,但是在完成时,有人将新的更改推送到远程 svn。
如果 svn 基本上仍然是最新的,我希望 Maven 在所有相关项目上检查validate
和阶段。verify
我试过使用Enforcer插件和Build number插件,但没有成功。执行者似乎可以解决问题,但我还没有弄清楚要设置哪些规则。另一方面,内部版本号插件检查是否没有本地修改,但我认为它不会检查远程更改。
我不认为 POM 与问题非常相关,但如果有人需要它,或者某些部分,请告诉我,我会更新它。