1

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

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

谢谢!

4

4 回答 4

2

与其尝试手动清除运行 Teamcity 的服务器上的本地 Maven 存储库,不如在 Teamcity 设置中强制更新 Maven 依赖项可能更容易。

为此,请编辑 Teamcity 项目的设置(在 Teamcity 前端选择项目,然后选择“设置”选项卡)。接下来单击“编辑配置设置”链接(右上角),然后单击右侧的“构建步骤”链接。在这里,编辑负责编译代码的步骤。在此表单的“目标”字段中,添加参数-U(即大写的“U”)。

保存设置并开始新的构建。这个额外的参数将迫使 Maven 去更新它的依赖。

展望未来,如果依赖项正在更改但它们的版本没有变化,您可能最好将它们的版本设置为 SNAPSHOT。请参阅Maven 快照到底是什么以及我们为什么需要它?

于 2013-10-29T10:19:02.020 回答
0

您实际上可以转到版本控制设置,并且有一个复选框“在构建之前删除结帐目录中的所有文件”。

于 2020-08-04T12:49:08.447 回答
0

在 找到我的/opt/buildagent/system/jetbrains.maven.runner/maven.repo.local

于 2021-10-22T11:22:28.210 回答
0

我在 中找到了我的/opt/TeamCity/buildAgent/system/sbt_ivy/cache/,但是如果你可以通过 SSH 连接到你的机器,只需运行sudo find / -name "sbt_ivy",你就会在你的机器上看到 ivy 的地址(如果你像我一样使用 SBT)

于 2016-03-20T13:12:07.733 回答