如何在不破坏 gradle 的情况下更新外部 jar 文件?

How to update external jar file without breaking everything with gradle?

更新包含重大更改的外部 jar 文件时,因此某些点的代码会出错(这发生了并且很好),我无法通过 gradle 构建我的项目,因此每次导入来自 jar 的文件在我的 IDE 中显示为错误 (Intellij)。

这使得真正看到错误在哪里变得非常困难,因为所有从 jar 导入,即使所有这些 类 都在那里显示为“错误”,因为构建失败意味着 gradle 根本不会导入 jar...

最终结果是我的 IDE 显示如下(出于安全原因删除了包名称):

所有这些 model.entity 类 都在 jar 中,但是 gradle 不会导入它们,因为构建过程在代码中的第一个语法错误处停止...

有什么办法解决这个问题吗?如何在不依赖 gradle 控制台(可能有很多)的错误消息的情况下重构大型代码库。

我想先导入 jar 然后修复语法错误?也许是不同的 gradle 命令?我只是在使用“干净的构建”

这里有两个方面。

  1. 等级
  2. IDE(似乎是 Intellij)- 导入 gradle 来创建项目。除非自动刷新,否则需要在 gradle 个文件
  3. 中发生更改时手动重新导入(刷新按钮)

在您的场景中,初始状态是 gradle 构建正常,Intellij 工作正常

您将依赖项替换为 'breaking' 更改。

  1. gradle build - 将在编译阶段失败,因为代码尚未修复

  2. IntelliJ - 仍然没有看到新的依赖项。单击 re-import

导入总是会成功,除非 .gradle 文件中有错误
导入后 IDE 现在将反映新的依赖性