如何清除teamcity的maven依赖库/缓存

时间:2013-10-29 02:48:21

标签: maven teamcity

我有一个teamcity服务器,我有maven依赖项已经改变,但谁的版本没有改变。据我所知,这导致我的构建失败,因为teamcity没有更新这些依赖项。

所以我需要知道如何为我的项目清除teamcity的maven依赖缓存。我查看了文档并没有发现任何重要内容。

谢谢!

3 个答案:

答案 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目录中的所有文件”。