我有一个teamcity服务器,我有maven依赖项已经改变,但谁的版本没有改变。据我所知,这导致我的构建失败,因为teamcity没有更新这些依赖项。
所以我需要知道如何为我的项目清除teamcity的maven依赖缓存。我查看了文档并没有发现任何重要内容。
谢谢!
答案 0 :(得分:1)
不是尝试在运行Teamcity的服务器上手动清除本地Maven存储库,而是可以更容易在Teamcity设置中强制更新Maven依赖项。
要执行此操作,请编辑Teamcity项目的设置(在Teamcity前端选择项目,然后选择“设置”选项卡)。接下来,单击“编辑配置设置”链接(右上角),然后单击右侧的“构建步骤”链接。在这里,编辑负责编译代码的步骤。在此表单上的“目标”字段中,添加参数-U
(这是一个大写的“U”)。
保存设置并启动新版本。额外的参数将迫使Maven更新其依赖项。
展望未来,如果依赖关系正在发生变化但其版本没有变化,那么最好将其版本设置为SNAPSHOT。见What exactly is a Maven Snapshot and why do we need it?
答案 1 :(得分:0)
我在/opt/TeamCity/buildAgent/system/sbt_ivy/cache/
找到了我,但是如果你可以通过SSH连接到你的机器,只需运行sudo find / -name "sbt_ivy"
,你就会看到机器中的常春藤地址(如果你像我一样使用SBT)
答案 2 :(得分:0)
您实际上可以转到“版本控制设置”,并且有一个复选框“在构建之前删除checkout目录中的所有文件”。