我有一个 24 天前成功构建的 GitHub 存储库。今天,我无法构建它。我终于注意到它在 Gradle 8.0.2 上构建良好,但在使用 Gradle 8.1.1 时失败了。
回购没有改变。 git 散列是相同的。似乎 Docker Hub 正在使 Gradle 保持最新状态,因此有些东西坏了。
有什么方法可以让 Docker Hub 使用旧版本的 Gradle?
由于我对这个代码库缺乏经验,我以为 Docker Hub 正在运行 gradle on 我的代码,但实际上是我在我的代码中运行 gradle inside。我所要做的就是修改我的 Dockerfile 的第一行。
之前:
FROM gradle:jdk17 AS build
之后:
FROM gradle:7.6.1-jdk17 AS build
为了帮助下一个人,我愿意表现出我的无知。 :-)
我会说我遇到的错误非常莫名其妙。原因是什么还远非显而易见。我希望我已经捕获了错误。有一次,我在日志中收到有关 org.h2.jdbc 和 CREATE EXTENSION 的错误,即使我使用的是 Postgres。解决方法是更改
的版本classpath("org.springframework.boot:spring-boot-gradle-plugin:2.5.5")
去图。