Jenkins 中全局 maven settings.xml 和 maven settings.xml 的区别

Den*_*boy 5 maven jenkins

我们正在 Jenkins 中添加一些 settings.xml 文件作为托管脚本。

Jenkins 中的全局 maven settings.xml 和 maven settings.xml 有什么区别?我不知道在这种情况下我必须选择什么类型

che*_*ffe 6

摘自 Jenkins 设置对话框的用户文档:

settings.xml 文件中的 settings 元素包含用于定义以各种方式配置 Maven 执行的值的元素,例如 pom.xml,但不应捆绑到任何特定项目或分发给受众。其中包括本地存储库位置、备用远程存储库服务器和身份验证信息等值。默认情况下,settings.xml 文件可能位于两个位置:

The Maven install - default: $M2_HOME/conf/settings.xml
A user's install - default: ${user.home}/.m2/settings.xml
Run Code Online (Sandbox Code Playgroud)

前者的settings.xml也称为全局设置,后者的settings.xml称为用户设置。如果两个文件都存在,它们的内容将被合并,其中用户特定的 settings.xml 占主导地位。

因此,全局 maven settings.xml是 Maven 安装的文件,而maven settings.xml是用户安装的文件。