适用于 JDK 21 的云原生构建包

问题描述 投票:0回答:1

pack builder suggest
回复

Google: gcr.io/buildpacks/builder:v1
Heroku: heroku/builder:20
Heroku: heroku/builder:22
Paketo Buildpacks: paketobuildpacks/builder-jammy-base
Paketo Buildpacks: paketobuildpacks/builder-jammy-buildpackless-static
Paketo Buildpacks: paketobuildpacks/builder-jammy-full
Paketo Buildpacks: paketobuildpacks/builder-jammy-tiny

我尝试了 2 个 heroku 构建器、google 构建器和 jammy-base 构建器 我收到的错误消息是

  [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project hubjet: Fatal error compiling: error: release version 21 not supported -> [Help 1]
  [ERROR]
  [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
  [ERROR] Re-run Maven using the -X switch to enable full debug logging.
  [ERROR]
  [ERROR] For more information about the errors and possible solutions, please read the following articles:
  [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

所以我假设 JDK 21 不受支持,他们期待 JDK 17。

我需要运行什么命令来将构建包的 JDK 版本设置为 21? 我尝试过

pack build test-img --builder paketobuildpacks/builder-jammy-buildpackless-static --buildpack paketo-buildpacks/java

但是没有用。 我在哪里可以浏览所有可用的 JDK

paketobuildpacks
?例如,
--buildpack
命令

的所有可用构建包的名称是什么
docker kubernetes buildpack
1个回答
0
投票

inspect
应该向您显示可用的构建包,但至少在我的情况下没有播种任何。

pack inspect paketobuildpacks/builder-jammy-base
...
Buildpacks:
  (buildpack metadata not present)
...

您可以在此处找到可用的构建包。

对于paketo-buildpacks/java,提供JDK版本的是paketo-buildpacks/bellsoft-liberica

在那里你可以看到

$BP_JVM_VERSION
可供你设置。

pack build test-img --builder paketobuildpacks/builder-jammy-base --env BP_JVM_VERSION=21
© www.soinside.com 2019 - 2024. All rights reserved.