Java 构建缓慢—自定义 Maven 配置

问题说明

由于 Flow 流水线执行时,每个任务节点都会创建新的构建环境,构建完后会销毁,为解决流水线运行过程中,构建依赖反复下载的问题,提升整体构建效率,Flow 提供了自定义缓存功能。用户可以自定义自己的缓存目录,实现流水线任务多次运行的缓存共享。

当您使用了企业自定义的settings.xml(代码库根目录 or 企业自定义 Maven 配置),且在settings.xml中 <localRepository></localRepository> 自定义了缓存目录。如果您未将该目录添加至 Flow 流水线的缓存目录,则会导致您每次进行 Java 构建时,即使您的依赖文件未发生任何变化,都会下载您项目所有的构建依赖。

加速方案

您可以通过以下两种方案:

  • 删除您企业自定义的settings.xml(代码库根目录 or 企业自定义 Maven 配置)中 <localRepository></localRepository> 节点,使用默认缓存目录,确保 流水线编排 -> 变量与缓存 中添加 Maven 缓存目录/root/.m2

    注意

    缓存目录填写正确且开关开启。

    设置 Maven 缓存目录
  • 将您企业自定义的settings.xml(代码库根目录 or 企业自定义 Maven 配置)中 <localRepository></localRepository> 节点的目录,添加到 流水线编排 -> 变量与缓存 的缓存目录中。请注意:缓存目录填写正确且开关开启。