TeamCity On-Premises 2024.03 Help

Maven 服务器端设置

服务器端的 Maven 设置解析

TeamCity 服务器在服务器端调用 Maven,以实现如 Maven 依赖触发器和在 Maven 构建配置标签上显示 Maven 模型等功能。

您可以通过 Administration | Project设置 | Maven 设置 标签上传 Maven 设置,然后在 Maven 步骤 设置中选择一个已上传的设置。

在此过程中,TeamCity 使用通常的 Maven 逻辑来查找 settings.xml 文件,但有几点不同(见下文)。

全局设置

Maven 全局级别的设置是从 TeamCity 服务器进程的默认 Maven 位置的 .xml 文件中使用的: ${env.M2_HOME}/conf/settings.xml${system.maven.home}/conf/settings.xml
M2_HOME 环境变量和 maven.home JVM 选项的全局值被用于 TeamCity 服务器进程的设置。

用户级设置

Maven 的 用户级别 设置在构建配置的 Maven 构建步骤的 用户设置选择 部分 中定义(如果有多个 Maven 步骤,将使用第一个的设置)。

以下选项可用:

价值

描述

<默认>

TeamCity 会在以下位置搜索 settings.xml 文件(按优先级顺序列出):

  1. <TeamCity 数据目录>/system/pluginData/maven/settings.xml

  2. <用户主目录>/.m2/settings.xml (使用TeamCity服务器进程运行用户的主目录)

<自定义>

文件的路径由用户提供。 该文件应在服务器和所有需要运行构建的代理上均可获得。

上传的设置名称

TeamCity 将自动在服务器和代理上使用指定的文件内容。 Maven 设置是在项目级别上定义的:在 项目设置 | Maven 设置 标签页中。 设置被存储在 <TeamCity 数据目录>/config/projects/<项目ID>/pluginData/mavenSettings 目录中。

关于 Maven 设置的逻辑,请参考相关的 Maven 文档

用户级别的设置可以在 Maven Artifact Dependency Trigger 中配置。

最后修改日期: 16日 7月 2024年