Maven 2 如何设置TeamCity代理使用单独的maven本地存储库?

Maven 2 如何设置TeamCity代理使用单独的maven本地存储库?,maven-2,teamcity,Maven 2,Teamcity,我想设置每个TeamCity代理使用代理工作目录(agent.work.dir)中的本地存储库(maven.repo.local)。是否可以将maven属性配置为以这种方式使用TeamCity属性?我不使用TeamCity,而是使用Bambol。我这样做是为了maven的目标,我定义了: -Dmaven.repo.local=${bamboo.M2REPOHOME}/${bamboo.buildKey} ... 然后将属性M2REPOHOME定义为文件系统上的某处,bambor.buildKe

我想设置每个TeamCity代理使用代理工作目录(agent.work.dir)中的本地存储库(maven.repo.local)。是否可以将maven属性配置为以这种方式使用TeamCity属性?

我不使用TeamCity,而是使用Bambol。我这样做是为了maven的目标,我定义了:

-Dmaven.repo.local=${bamboo.M2REPOHOME}/${bamboo.buildKey} ...
然后将属性M2REPOHOME定义为文件系统上的某处,bambor.buildKey是项目名称。我把我的m2储存库都放在一个地方,这样我就可以轻松地用核武器攻击它们。您可能应该通过将
maven.repo.local
的值设置为
agent.work.dir
或其他地方来执行类似的操作。快速查看TeamCity文档,您可能会执行以下操作:

-Dmaven.repo.local=%agent.work.dir%/m2

输入
-Dmaven.repo.local=%system.agent.work.dir%/.m2
设置
Runner:Maven2
/
JVM命令行参数

根据TeamCity 9+,
%system.agent.work.dir%
被贬低,取而代之的是
%TeamCity.agent.work.dir%
,整天都在寻找这个答案!OP想要的是TeamCity而不是Bambor的答案。