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
命令的所有可用构建包的名称是什么
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