【问题标题】:How to update external jar file without breaking everything with gradle?如何在不破坏 gradle 的情况下更新外部 jar 文件?
【发布时间】:2020-12-28 03:37:00
【问题描述】:

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

这使得实际上很难看到错误在哪里,因为所有从 jar 导入,即使所有这些类都显示为“错误”,因为构建失败意味着 gradle 根本不会导入 jar ...

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

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

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

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

【问题讨论】:

  • 您是否尝试从右侧边栏中刷新 Gradle 依赖项?

标签: java spring spring-boot gradle jar


【解决方案1】:

这里有两个方面。

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

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

您将依赖项替换为“破坏性”更改。

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

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

导入将始终成功,除非 .gradle 文件中存在错误
导入后 IDE 现在将反映新的依赖关系

【讨论】:

    猜你喜欢
    • 2019-02-28
    • 2010-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 1970-01-01
    • 2012-01-20
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多