全部产品

Java 构建失败—构建依赖缺失

错误说明

Flow 在进行 Java 构建时需要下载您的项目的构建依赖文件,Flow 会去阿里云 Maven 公库(https://maven.aliyun.com)下载公共的构建依赖,但是如果您的项目需要部分自己开发的依赖文件,Flow 会下载失败并报错,典型的报错信息如下:

Java 构建依赖缺失报错

为了让 Flow 可以正常下载您的构建依赖文件并完成构建,您可以通过以下 3 种方式完成配置:

  1. 将缺失的依赖包上传至云效制品仓库 packages

  2. 将原有依赖包仓库添加至云效制品仓库 packages 的代理仓库

  3. 使用企业自定义的 settings.xml 文件

方法一:将依赖包上传至云效制品仓库 packages

如果用户项目代码库的根目录没有 Maven settings.xml 且没有选择企业自定义 Maven 配置, Flow 构建时会为用户自动生成一个 settings.xml 文件,并且配置连云效制品仓库 packages阿里云公共代理仓库。因此您可以将自己需要的依赖文件上传至 云效制品仓库 packages(https://packages.aliyun.com),具体上传操作步骤可登录参考制品仓库中的仓库指南。

方法二:将原有依赖包仓库添加至云效制品仓库 packages 的代理仓库

如果您已有私有的 Maven 仓库,又不想将仓库内的依赖包文件手动上传至云效制品仓库 packages(https://packages.aliyun.com),您可以将原有的依赖包仓库添加至云效制品仓库 packages 的代理仓库。此时,Flow 在构建时就会从您设置的代理仓库中去拉取依赖文件。

您可通过云效制品仓库的 仓库设置 -> 代理设置,完成代理仓库设置。建议您在 生产库-release 和 非生产库-snapshot 的代理仓库中均添加您原有的依赖包仓库。

添加代理仓库

方法三:使用企业自定义的 settings.xml 文件

如果您已有私有的 Maven 仓库,并且希望 Flow 在构建时可以直接从您的私有仓库中下载依赖文件,您可以使用企业自定义的 settings.xml 文件。当您启用企业自定义 Maven 配置时,Flow 按照您的 settings.xml 配置去进行 Java 构建。

您可以在 Flow 的 企业设置 -> Maven 设置 中选择自定义 Maven 配置,并上传 settings.xml 文件,该企业内所有的 Java 构建均使用此配置文件。

企业自定义 settings.xml 文件
注意

请确保 Flow 可以通过公网正常访问您的私有仓库,若您的私有仓库有白名单限制配置,请查看以下文档完成并将 Flow IP 地址配置到您的白名单中。