My Spring Boot (3.4.4) application was built with Cloud Native Buildpacks. Unfortunately, the build is not working anymore.
Configuration
<execution>
<configuration>
<image>
<builder>paketobuildpacks/builder-jammy-base</builder>
<env>
<BP_SPRING_CLOUD_BINDINGS_DISABLED>true</BP_SPRING_CLOUD_BINDINGS_DISABLED>
<BP_OCI_DESCRIPTION>${project.description}</BP_OCI_DESCRIPTION>
<BP_OCI_VENDOR>${project.organization.name}</BP_OCI_VENDOR>
<BP_OCI_CREATED>${maven.build.timestamp}</BP_OCI_CREATED>
<BP_OCI_SOURCE>${CI_PROJECT_URL}</BP_OCI_SOURCE>
<BP_OCI_REVISION>${CI_COMMIT_SHA}</BP_OCI_REVISION>
<BP_HEALTH_CHECKER_ENABLED>true</BP_HEALTH_CHECKER_ENABLED>
<BPE_LANG>en_US.UTF-8</BPE_LANG>
</env>
<buildpacks>
<buildpack>gcr.io/paketo-buildpacks/adoptium</buildpack>
<buildpack>urn:cnb:builder:paketo-buildpacks/java</buildpack>
<buildpack>gcr.io/paketo-buildpacks/health-checker:latest</buildpack>
</buildpacks>
<createdDate>${maven.build.timestamp}</createdDate>
</image>
<docker>
<publishRegistry>
<url>${docker.publishRegistry.url}</url>
<username>${docker.publishRegistry.username}</username>
<password>${docker.publishRegistry.password}</password>
</publishRegistry>
</docker>
</configuration>
<goals>
<goal>build-image-no-fork</goal>
</goals>
</execution>
Logs
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default of goal org.springframework.boot:spring-boot-maven-plugin:3.4.4:build-image-no-fork failed: Invalid buildpack reference 'gcr.io/paketo-buildpacks/adoptium'
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:133)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
Caused by: java.lang.IllegalArgumentException: Invalid buildpack reference 'gcr.io/paketo-buildpacks/adoptium'
at org.springframework.boot.buildpack.platform.build.BuildpackResolvers.resolve (BuildpackResolvers.java:77)
at org.springframework.boot.buildpack.platform.build.BuildpackResolvers.resolveAll (BuildpackResolvers.java:64)
at org.springframework.boot.buildpack.platform.build.Builder.getBuildpacks (Builder.java:168)
at org.springframework.boot.buildpack.platform.build.Builder.build (Builder.java:114)
at org.springframework.boot.maven.BuildImageMojo.buildImage (BuildImageMojo.java:269)
at org.springframework.boot.maven.BuildImageMojo.execute (BuildImageMojo.java:258)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:126)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute2 (MojoExecutor.java:328)
at org.apache.maven.lifecycle.internal.MojoExecutor.doExecute (MojoExecutor.java:316)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:212)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:174)
at org.apache.maven.lifecycle.internal.MojoExecutor.access$000 (MojoExecutor.java:75)
at org.apache.maven.lifecycle.internal.MojoExecutor$1.run (MojoExecutor.java:162)
at org.apache.maven.plugin.DefaultMojosExecutionStrategy.execute (DefaultMojosExecutionStrategy.java:39)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:159)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:105)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:73)
at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:53)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:118)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:261)
at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:173)
at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:101)
at org.apache.maven.cli.MavenCli.execute (MavenCli.java:906)
at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:283)
at org.apache.maven.cli.MavenCli.main (MavenCli.java:206)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke (Method.java:568)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:283)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:226)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:407)
at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:348)
Research
There is no new image version since April, see Paketo Buildpack for Adoptium 12.1.2
The downloaded image has the right version and hash value.
# docker image inspect d097b016849b
[
{
"Id": "sha256:d097b016849b878e2a6082c241dd1a657d8e972f093a6760f7420a7a9f4d3bbf",
"RepoTags": [
"gcr.io/paketo-buildpacks/adoptium:latest"
],
"RepoDigests": [
"gcr.io/paketo-buildpacks/adoptium@sha256:496496d079d093b22da01161b055660555dc3e9c707c0059c2a8d42a91e501b9"
],
"Parent": "",
"Comment": "",
"Created": "1980-01-01T00:00:01Z",
"DockerVersion": "",
"Author": "",
"Config": {
"Hostname": "",
"Domainname": "",
"User": "",
"AttachStdin": false,
"AttachStdout": false,
"AttachStderr": false,
"Tty": false,
"OpenStdin": false,
"StdinOnce": false,
"Env": null,
"Cmd": null,
"Image": "",
"Volumes": null,
"WorkingDir": "",
"Entrypoint": null,
"OnBuild": null,
"Labels": {
"io.buildpacks.buildpack.layers": "{\"paketo-buildpacks/adoptium\":{\"12.1.2\":{\"api\":\"0.7\",\"stacks\":[{\"id\":\"*\"}],\"targets\":[{\"os\":\"linux\",\"arch\":\"amd64\"},{\"os\":\"linux\",\"arch\":\"arm64\"}],\"layerDiffID\":\"sha256:6b4c6e9dc985f068ef66ea798e2fe3785fa5f49a7ef04bfcf9328bee612020c9\",\"homepage\":\"https://github.com/paketo-buildpacks/adoptium\",\"name\":\"Paketo Buildpack for Adoptium\"}}}",
"io.buildpacks.buildpackage.metadata": "{\"id\":\"paketo-buildpacks/adoptium\",\"name\":\"Paketo Buildpack for Adoptium\",\"version\":\"12.1.2\",\"description\":\"A Cloud Native Buildpack that provides the Adoptium implementations of JREs and JDKs\",\"homepage\":\"https://github.com/paketo-buildpacks/adoptium\",\"keywords\":[\"java\",\"jvm\",\"jre\",\"jdk\"],\"licenses\":[{\"Type\":\"Apache-2.0\",\"URI\":\"https://github.com/paketo-buildpacks/adoptium/blob/main/LICENSE\"}],\"stacks\":[{\"id\":\"*\"}]}"
}
},
"Architecture": "amd64",
"Os": "linux",
"Size": 12997423,
"GraphDriver": {
"Data": {
"MergedDir": "/var/lib/docker/overlay2/5c0d8bbbb1692acde2f582860fea08315171df38ef825b9f5468ae43076488d7/merged",
"UpperDir": "/var/lib/docker/overlay2/5c0d8bbbb1692acde2f582860fea08315171df38ef825b9f5468ae43076488d7/diff",
"WorkDir": "/var/lib/docker/overlay2/5c0d8bbbb1692acde2f582860fea08315171df38ef825b9f5468ae43076488d7/work"
},
"Name": "overlay2"
},
"RootFS": {
"Type": "layers",
"Layers": [
"sha256:6b4c6e9dc985f068ef66ea798e2fe3785fa5f49a7ef04bfcf9328bee612020c9"
]
},
"Metadata": {
"LastTagTime": "0001-01-01T00:00:00Z"
}
}
]
Question
How to fix the error? Do I need to change my configuration?
We had the same issue starting this morning. We fixed it by replacing
<buildpack>gcr.io/paketo-buildpacks/adoptium</buildpack>
with
<buildpack>docker.io/paketobuildpacks/adoptium</buildpack>
Seems to be working fine again now.