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