Maven 仓库
Maven 配置
Flow 会自动帮你代理阿里云 Maven 公库 和 云效企业私库 Packages,若您需要使用企业自建的 Maven 私库,或者需要使用自定义的 Maven 配置,可以通过本文完成设置。
Flow 支持通过三种方式设置 settings.xml 完成 Maven 配置:
- 代码库根目录 settings.xml 文件
- Flow 企业设置 -> Maven 设置中上传 settings.xml 文件
- 云效默认的 Maven 配置 settings.xml 文件
目前,Maven 配置仅影响 Java 构建,优先级如下:
- Flow 会优先使用构建代码库的根目录下 Maven 的 settings.xml 文件中配置的依赖库,该配置仅影响与此代码库相关的流水线。同时需要在构建指令中,指定setting.xml文件。
mvn -s settings.xml clean package
- 如果用户在企业设置 -> Maven 设置中选择自定义 Maven 配置,且上传了 settings.xml 文件,则该企业内所有的 Java 构建均使用此配置文件。
- 如果用户项目代码库的根目录没有 Maven settings.xml 且没有选择企业自定义 Maven 配置, Flow 构建时会为用户自动生成一个 settings.xml 文件,并且配置连接阿里云企业私有仓库和阿里云公共代理仓库。
用户通过 Flow 构建时,会默认优先从阿里云企业私有仓库下载依赖,若无法寻找到构建依赖则会从阿里云公共代理仓库下载。