记录需要ASM8

For*_*rin 3 java gradle docker spring-boot jib

我想尝试一下具有预览功能的最新 Java 15。我使用的是 Spring Boot 2.4.0-M2 和 Gradle 6.7-rc2,它们都支持 Java 15 功能。
我想使用 jib 从我的项目构建一个 docker 镜像。这是我的副臂配置:

jib {
    from {
        image = 'openjdk:15-jdk'
    }   
    to {
        image = '<username>/<project>'
    }
    container {
        jvmFlags = ['--enable-preview']
    }
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我运行时,./gradlew jib我收到以下错误:

Execution failed for task ':jib'.
> Records requires ASM8
Run Code Online (Sandbox Code Playgroud)

这是使用标志运行时的输出--info

> Task :jib FAILED
Caching disabled for task ':jib' because:
  Build cache is disabled
Task ':jib' is not up-to-date because:
  Task has not declared any outputs despite executing actions.
Searching for main class... Add a 'mainClass' configuration to 'jib' to improve build speed.
Could not find a valid main class from 'jar' task; looking into all class files to infer main class.
:jib (Thread[Execution worker for ':',5,main]) completed. Took 0.003 secs.
Run Code Online (Sandbox Code Playgroud)

有人遇到过类似的问题吗?

geo*_*sey 10

如果您在 Android 上获取此内容并且使用 Moshi 1.13.0 和 Dagger Hilt,请将其添加到您的gradle.properties应用程序根目录下的文件中。

 android.jetifier.ignorelist=moshi-1.13.0
Run Code Online (Sandbox Code Playgroud)

https://github.com/square/moshi/issues/1463#issuecomment-994576201