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 会在以下位置搜索
|
<自定义> | 文件的路径由用户提供。 该文件应在服务器和所有需要运行构建的代理上均可获得。 |
上传的设置名称 | TeamCity 将自动在服务器和代理上使用指定的文件内容。 Maven 设置是在项目级别上定义的:在 项目设置 | Maven 设置 标签页中。 设置被存储在 |
关于 Maven 设置的逻辑,请参考相关的 Maven 文档。
用户级别的设置可以在 Maven Artifact Dependency Trigger 中配置。