【发布时间】:2021-10-22 19:22:28
【问题描述】:
我有一个 teamcity 服务器,我的 maven 依赖项已经改变,但谁的版本没有改变。据我所知,这导致我的构建失败,因为 teamcity 没有更新这些依赖项。
所以我需要知道如何为我的项目清除 teamcity 的 maven 依赖项缓存。我查看了文档,没有发现任何重要的内容。
谢谢!
【问题讨论】:
我有一个 teamcity 服务器,我的 maven 依赖项已经改变,但谁的版本没有改变。据我所知,这导致我的构建失败,因为 teamcity 没有更新这些依赖项。
所以我需要知道如何为我的项目清除 teamcity 的 maven 依赖项缓存。我查看了文档,没有发现任何重要的内容。
谢谢!
【问题讨论】:
与其尝试手动清除运行 Teamcity 的服务器上的本地 Maven 存储库,不如在 Teamcity 设置中强制更新 Maven 依赖项可能更容易。
为此,请编辑 Teamcity 项目的设置(在 Teamcity 前端选择项目,然后选择“设置”选项卡)。接下来单击“编辑配置设置”链接(右上角),然后单击右侧的“构建步骤”链接。在这里,编辑负责编译代码的步骤。在此表单的“目标”字段中,添加参数 -U(即大写的“U”)。
保存设置并开始新的构建。这个额外的参数将迫使 Maven 去更新它的依赖关系。
以后,如果依赖项发生了变化,但它们的版本没有变化,最好将它们的版本设置为 SNAPSHOT。见What exactly is a Maven Snapshot and why do we need it?
【讨论】:
-U 开关。可爱的...
我在/opt/TeamCity/buildAgent/system/sbt_ivy/cache/ 找到了我的,但是如果你可以通过 SSH 连接到你的机器,只需运行sudo find / -name "sbt_ivy",你就会在你的机器上看到 ivy 的地址(如果你像我一样使用 SBT)
【讨论】:
您实际上可以转到版本控制设置,并且有一个复选框“在构建之前删除结帐目录中的所有文件”。
【讨论】:
在/opt/buildagent/system/jetbrains.maven.runner/maven.repo.local找到我的。
【讨论】: