【问题标题】:Integration with JIB Gradle cause compilation error与 JIB Gradle 集成导致编译错误
【发布时间】:2021-11-25 01:02:20
【问题描述】:

尝试将 JIB(容器化您的 Gradle Java 项目)与我的 Java 项目集成。

遵循本文档:https://github.com/GoogleContainerTools/jib/tree/master/jib-gradle-plugin

在我的项目中添加了以下内容:

dependencies {
  classpath("gradle.plugin.com.google.cloud.tools:jib-gradle-plugin:3.1.4")
}
apply plugin: 'com.google.cloud.tools.jib'
jib.to.image = 'my-docker-local/my-app'

Gradle 版本是:5.6.4

使用“./gradlew”构建的编译工作正常。但当 执行“gradle jib”得到以下错误:

gradle jib 为了遵守这个构建的 JVM 设置,使用了一次性 守护进程将被分叉。看 https://docs.gradle.org/7.2/userguide/gradle_daemon.html#sec:disabling_the_daemon。 守护进程将在构建结束时停止

FAILURE:构建失败并出现异常。

  • 其中:构建文件 '/Users/igorgumush/dev/java11/my-service/build.gradle' 行:139

  • 出了什么问题:评估根项目“我的服务”时出现问题。

找不到参数的方法 compile() [org.springframework.boot:spring-boot-starter-web, build_9nl2gys0kuhc8m4mdlq51u41r$_run_closure4$_closure24@6ea6088b] on 类型的对象 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler。

此版本中使用了已弃用的 Gradle 功能,使其 与 Gradle 8.0 不兼容。

【问题讨论】:

  • 您介意提供 build.gradle 文件,而不是尝试升级 gradle 版本吗?

标签: java gradle jib


【解决方案1】:

嗯,解决方案非常简单。 我用过:

./gradlew jib

而不是

grade jib

【讨论】:

    猜你喜欢
    • 2016-02-17
    • 1970-01-01
    • 1970-01-01
    • 2015-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2015-09-12
    相关资源
    最近更新 更多