如何在不破坏 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 命令?我只是在使用“干净的构建”
这里有两个方面。
- 等级
- IDE(似乎是 Intellij)- 导入 gradle 来创建项目。除非自动刷新,否则需要在 gradle 个文件
中发生更改时手动重新导入(刷新按钮)
在您的场景中,初始状态是 gradle 构建正常,Intellij 工作正常
您将依赖项替换为 'breaking' 更改。
gradle build
- 将在编译阶段失败,因为代码尚未修复
IntelliJ - 仍然没有看到新的依赖项。单击 re-import
导入总是会成功,除非 .gradle 文件中有错误
导入后 IDE 现在将反映新的依赖性
更新包含重大更改的外部 jar 文件时,因此某些点的代码会出错(这发生了并且很好),我无法通过 gradle 构建我的项目,因此每次导入来自 jar 的文件在我的 IDE 中显示为错误 (Intellij)。
这使得真正看到错误在哪里变得非常困难,因为所有从 jar 导入,即使所有这些 类 都在那里显示为“错误”,因为构建失败意味着 gradle 根本不会导入 jar...
最终结果是我的 IDE 显示如下(出于安全原因删除了包名称):
所有这些 model.entity 类 都在 jar 中,但是 gradle 不会导入它们,因为构建过程在代码中的第一个语法错误处停止...
有什么办法解决这个问题吗?如何在不依赖 gradle 控制台(可能有很多)的错误消息的情况下重构大型代码库。
我想先导入 jar 然后修复语法错误?也许是不同的 gradle 命令?我只是在使用“干净的构建”
这里有两个方面。
- 等级
- IDE(似乎是 Intellij)- 导入 gradle 来创建项目。除非自动刷新,否则需要在 gradle 个文件 中发生更改时手动重新导入(刷新按钮)
在您的场景中,初始状态是 gradle 构建正常,Intellij 工作正常
您将依赖项替换为 'breaking' 更改。
gradle
build
- 将在编译阶段失败,因为代码尚未修复IntelliJ - 仍然没有看到新的依赖项。单击
re-import
导入总是会成功,除非 .gradle 文件中有错误
导入后 IDE 现在将反映新的依赖性