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