首页 > 解决方案 > 在成功构建之前,您可以进行 maven 构建吗?

问题描述

有时,我想离开键盘一段时间,在我离开之前我开始我的 maven 构建,希望我能回来看看构建是否成功。

但有时我回来说“构建失败”然后我再次构建我的项目并获得“构建成功”,这有多种原因,也许你的防病毒软件正在运行并在构建时阻止访问某个文件夹或类似的东西。

是否可以在“构建成功”之前使 Maven 重试构建命令?

标签: javamaven

解决方案


您可以编写自己的脚本来启动构建过程的命令,但在执行此操作之前需要考虑一些事项:

  1. 期望一个失败的构建可以在不修改代码的情况下成功是否有意义?
  2. 重试的频率应该是多少?如果它太多,可能会导致运行脚本的机器出现问题。

如果您期望 1) 比 2) 可能,您可以实施非线性策略;例如,您可以使用指数重试;类似于 Spring 中为注解所做的策略@Retryable


推荐阅读