Maven 2 如何设置TeamCity代理使用单独的maven本地存储库?
我想设置每个TeamCity代理使用代理工作目录(agent.work.dir)中的本地存储库(maven.repo.local)。是否可以将maven属性配置为以这种方式使用TeamCity属性?我不使用TeamCity,而是使用Bambol。我这样做是为了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
-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的答案。