Maven 配置

Flow 会自动帮你代理阿里云 Maven 公库 和 云效企业私库 Packages,若您需要使用企业自建的 Maven 私库,或者需要使用自定义的 Maven 配置,可以通过本文完成设置。

Flow 支持通过三种方式设置 settings.xml 完成 Maven 配置:

  • 代码库根目录 settings.xml 文件
  • Flow 企业设置 -> Maven 设置中上传 settings.xml 文件
  • 云效默认的 Maven 配置 settings.xml 文件

目前,Maven 配置仅影响 Java 构建,优先级如下:

  1. Flow 会优先使用构建代码库的根目录下 Maven 的 settings.xml 文件中配置的依赖库,该配置仅影响与此代码库相关的流水线。同时需要在构建指令中,指定setting.xml文件。
    mvn -s settings.xml clean package
  2. 如果用户在企业设置 -> Maven 设置中选择自定义 Maven 配置,且上传了 settings.xml 文件,则该企业内所有的 Java 构建均使用此配置文件。
  3. 如果用户项目代码库的根目录没有 Maven settings.xml 且没有选择企业自定义 Maven 配置, Flow 构建时会为用户自动生成一个 settings.xml 文件,并且配置连接阿里云企业私有仓库阿里云公共代理仓库

用户通过 Flow 构建时,会默认优先从阿里云企业私有仓库下载依赖,若无法寻找到构建依赖则会从阿里云公共代理仓库下载。