Maven Support
Last modified: 20 April 2023note
This page is being developed and subject to change.
When reading POM data and and resolving artifact in an artifact trigger, TeamCity uses both global and user-level Maven settings. TeamCity looks for the global settings in the following location:
${env.M2_HOME}/conf/settings.xml
(or ${system.maven.home}/conf/settings.xml
)
For user-level settings TeamCity searches the following locations (listed in order of priority):
1. ~/.BuildServer/system/pluginData/maven/settings.xml
2. ~/.m2/settings.xml
where ~ denotes the user home directory.
To resolve artifacts, Maven artifact trigger should know repositories to look at. If Maven artifact trigger is configured for a non-Maven build configuration, then it reads repository from locally stored settings obtained the way described earlier for POM reading. Otherwise, the trigger takes repository list from the corresponding POM.
Thanks for your feedback!