Running mvn -P native spring-boot:build-image fails with
Paketo Buildpack for BellSoft Liberica 10.2.6
[INFO] [creator] unable to find dependency
[INFO] [creator] no valid dependencies for native-image-svm, 22, and io.paketo.stacks.tiny in [(jdk, 8.0.372, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 8.0.372, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 11.0.19, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 11.0.19, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (native-image-svm, 11.0.19, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 17.0.7, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 17.0.7, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (native-image-svm, 17.0.7, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 20.0.1, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 20.0.1, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *])]
[INFO] [creator] ERROR: failed to build: exit status 1
Does anyone know how to solve this problem?
Comment From: wilkinsona
It looks like you're using Java 22 rather than Java 21:
[INFO] [creator] no valid dependencies for native-image-svm, 22
I think this is a duplicate of https://github.com/paketo-buildpacks/bellsoft-liberica/issues/565.
Comment From: buncicka
Yes, but when i changed to use java 21, error is the same:
[INFO] [creator] Paketo Buildpack for BellSoft Liberica 10.2.6
[INFO] [creator] unable to find dependency
[INFO] [creator] no valid dependencies for native-image-svm, 21, and io.paketo.stacks.tiny in [(jdk, 8.0.372, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 8.0.372, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 11.0.19, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 11.0.19, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (native-image-svm, 11.0.19, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 17.0.7, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 17.0.7, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (native-image-svm, 17.0.7, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jdk, 20.0.1, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *]) (jre, 20.0.1, [io.buildpacks.stacks.bionic io.paketo.stacks.tiny *])]
[INFO] [creator] ERROR: failed to build: exit status 1
Comment From: wilkinsona
You're using 10.2.6 of the BellSoft Liberica Buildpack. That's fairly old and does not support Java 21. I can also see that you're also using the Bionic stack and, presumably, the Bionic-based builder which is no longer supported. https://blog.paketo.io/posts/paketo-bionic-builder-is-unsafe/ describes the situation and explains how to upgrade.