Maven 服务器端设置
TeamCity 服务器在服务器端调用 Maven,以实现诸如 Maven 依赖触发器和 Maven 构建配置选项卡上的 Maven 模型显示等功能。
您可以使用 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 会在以下位置搜索
|
<自定义> | 文件的路径由用户提供。 该文件应在服务器和所有需要运行构建的代理上均可获得。 |
上传的设置名称 | TeamCity 将自动在服务器和代理上使用指定的文件内容。 Maven 设置是在项目级别定义的: 项目设置 | Maven 设置 选项卡。 设置存储在
|
关于 Maven 设置的逻辑,请参考相关的 Maven 文档。
用户级别的设置可以在 Maven Artifact Dependency Trigger 中配置。