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

时间:2010-02-10 16:30:22

标签: maven-2 teamcity

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

2 个答案:

答案 0 :(得分:8)

-Dmaven.repo.local=%system.agent.work.dir%/.m2 / Runner: Maven2

设置输入JVM command line parameters

答案 1 :(得分:2)

我不使用TeamCity,而是使用Bamboo。我这样做的方式是为了maven的目标,我已经定义了这个:

-Dmaven.repo.local=${bamboo.M2REPOHOME}/${bamboo.buildKey} ...

然后将属性M2REPOHOME定义为文件系统上的某个位置,bamboo.buildKey是项目名称。我将我的m2存储库保存在一个位置,这样我就可以轻松地将它们核对了。您应该通过将maven.repo.local设置为agent.work.dir的值或其他位置来执行类似的操作。快速查看TeamCity文档,看起来你会做这样的事情:

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