26.0.0.2 の Liberty ビルド・プラグインにおける Java Toolchains
このリリースでは Java Toolchains のサポートが導入され、開発者はビルド・ツールの実行に使用する JDK と Liberty サーバーの実行に使用する JDK を分離できるようになりました。
Open Liberty 26.0.0.2 では:
26.0.0.2 で修正されたバグのリストをご覧ください。
以前の Open Liberty GA リリースのブログ投稿 もチェックしてください。
26.0.0.2 を使用してアプリを開発および実行する
Maven を使用している場合は、pom.xml ファイルに以下を含めます:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.12.0</version>
</plugin>
Gradle の場合は、build.gradle ファイルに以下を含めます:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'io.openliberty.tools:liberty-gradle-plugin:3.10.0'
}
}
apply plugin: 'liberty'
コンテナ・イメージ を使用している場合は:
FROM icr.io/appcafe/open-liberty
または、ダウンロード・ページ をご覧ください。
IntelliJ IDEA、Visual Studio Code、または Eclipse IDE を使用している場合は、オープンソースの Liberty 開発者ツール を活用して、IDE 内から効果的な開発、テスト、デバッグ、およびアプリケーション管理を行うこともできます。
Liberty ビルド・プラグインにおける Java Toolchains
Liberty ビルド・プラグインの最新リリースでは、Java Toolchains のサポートが追加されました。この機能強化により、開発者はビルド・ツール (Maven または Gradle) の実行に使用する JDK と、Liberty サーバーおよびアプリケーションの実行に使用する JDK を分離できるようになります。これにより、より高い柔軟性と環境の一貫性が提供されます。
Java Toolchains のサポート
Liberty ビルド・プラグインは、標準の Java Toolchain メカニズムをサポートするようになりました。 従来、Liberty プラグインは、Maven または Gradle を実行している JVM と同じ Java バージョンを使用する必要がありました。 これにより、アプリケーションが特定の古い JDK バージョンを必要とする場合、開発者はビルド・プロセスでより新しい JDK バージョンを使用することができませんでした。
Java Toolchains を使用すると、ビルド・ツールを最新の JDK (例: Java 25) で実行できるようになりました。一方で、Liberty サーバー本体や、すべてのサーバー操作は、別途構成した JDK(例: Java 8)で実行できます。
Maven プラグインの統合
Liberty Maven Plugin は、バージョン 3.12.0 以降、Maven Toolchains とシームレスに統合されるようになりました。この機能を使用するには、~/.m2/toolchains.xml ファイルで使用可能な JDK を定義し、pom.xml の Liberty Maven Plugin の <configuration> 内で <jdkToolchain> を構成します。
プラグインは、指定した条件に一致する toolchain を自動的に検出して使用します。
詳細な構成手順とパラメーターについては、Liberty Maven Plugin Toolchain ドキュメント を参照してください。
プラグインは、Maven プロファイルで定義された JDK ベンダーとバージョンの制約を認識し、異なる開発者マシンや CI/CD パイプライン間でサーバー環境の一貫性を確保するのに役立ちます。
Gradle プラグインの統合
Liberty Gradle プラグインは、バージョン 3.10.0 以降、ネイティブの java { toolchain { … } } 構成ブロックを認識するようになりました。この構成により、異なるサービスが異なるランタイム要件を持つ可能性があるマルチプロジェクト・ビルド全体で Java バージョンを管理する統一された方法が提供されます。
詳細な構成手順とパラメーターについては、Liberty Gradle Plugin Toolchain ドキュメント を参照してください。
build.gradle で toolchain が構成されている場合、Liberty プラグインはすべてのサーバー関連タスク (例: libertyDev および libertyStart) にその特定の Java ランタイムを使用します。
今すぐ試す
Java Toolchains の使用を開始するには、ビルド・ツールを Liberty Maven または Gradle プラグインの最新バージョンに更新してください。
Maven の場合:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.12.0</version>
<configuration>
<jdkToolchain>
<version>11</version>
<!-- オプション: toolchain を区別する必要がある場合はベンダーを含めます -->
<!-- <vendor>ibm</vendor> -->
</jdkToolchain>
</configuration>
</plugin>
Gradle の場合:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'io.openliberty.tools:liberty-gradle-plugin:3.10.0'
}
}
apply plugin: 'liberty'
java {
toolchain {
languageVersion = JavaLanguageVersion.of(17)
// オプション: ベンダーを指定
// vendor = JvmVendorSpec.ADOPTIUM
}
}
このリリースで修正された注目すべきバグ
バグ修正に時間を費やしました。以下のセクションでは、このリリースで解決された問題について説明します。興味がある場合は、26.0.0.2 で修正されたバグの完全なリスト をご覧ください。
Open Liberty 26.0.0.2 を今すぐ入手
Maven、Gradle、Docker、およびダウンロード可能なアーカイブ から入手できます。