This reference documentation offers an in-depth description of the behavior and configuration options of the Paketo Java Native Image Buildpack. For explanations of how to use the buildpack for several common use-cases, see the Paketo Java Native Image Buildpack How To documentation.
[Paketo Java Native Image Buildpack][bp/java-native-image] は、GraalVM の native-image でビルドしたアプリケーションのコンテナイメージを作成します。 Java Native Image Buildpack では Java Buildpack と同じ ビルドツールおよび設定項目 を使用できます。 ただし、実行可能形式の jar ファイル をビルドしなければなりません。
アプリケーションを native-image でビルドするには、ビルド時に環境変数 BP_NATIVE_IMAGE
へ true
を設定します。
Spring Boot アプリケーションを native-image でビルドするには次のようにします。
Java Native Image Buildpack の使用するコンポーネント Buildpack は次のとおりです。 一覧に並んだ順で実行します。
Buildpack | 必須/任意 | 役割 |
---|---|---|
Paketo CA Certificates Buildpack | 任意 | ビルド時点と実行時点の両方で、指定した CA 証明書をシステムのトラストストアへ追加します |
Paketo GraalVM Buildpack | 必須 | GraalVM JDK と Native Image の Substrate VMをインストールします |
Paketo Gradle Buildpack | 任意 | ソースコードから Gradle アプリケーションをビルドします |
Paketo Leiningen Buildpack | 任意 | ソースコードから Leiningen アプリケーションをビルドします |
Paketo Maven Buildpack | 任意 | ソースコードから Maven アプリケーションをビルドします |
Paketo SBT Buildpack | 任意 | ソースコードから SBT アプリケーションをビルドします |
Paketo Executable JAR Buildpack | 任意 | 実行可能形式の jar ファイルを起動するプロセス種類を構成します |
Paketo Spring Boot Buildpack | 任意 | Spring Boot アプリケーションの設定とメタデータを構成します |
Paketo Native Image Buildpack | 必須 | JVM アプリケーションのネイティブイメージを作成します |
Paketo Procfile Buildpack | 任意 | Procfile でアプリケーションが任意のプロセス種類を定義できるようにします |
Paketo Environment Variables Buildpack | 任意 | 任意の環境変数をコンテナイメージに埋め込みます |
Paketo Image Labels Buildpack | 任意 | OCI 専用のラベルや、任意のラベルをコンテナイメージに設定します |
Last modified: September 15, 2021