最新の安定バージョンについては、Spring Cli 0.9.0 を使用してください!

Spring CLI

Spring CLI のゴールは、新しいプロジェクトを作成するとき、および既存のプロジェクトに機能を追加するときの生産性を向上させることです。これは、次の高レベルの機能を提供することで実現されます。

  1. boot new コマンドは外部プロジェクトのクローンを作成し、オプションで選択したパッケージ名へのパッケージリファクタリングを実行します。オプションで、新しいプロジェクトのグループ ID、アーティファクト ID、およびバージョンを指定することもできます。

  2. boot add コマンドは、外部プロジェクトを現在のプロジェクトにマージします。プロジェクトの依存関係、プラグイン、アノテーション、アプリケーション構成ファイルのインテリジェントなマージを実行します。また、外部プロジェクトコードを現在のプロジェクトのパッケージ構造にリファクタリングします。

  3. ユーザーが提供する commands は、プロジェクトで日常的なタスクを実行できるカスタムコマンドを定義して実行するためのユーザーフレンドリーな方法を提供します。コードと一緒に宣言的なコマンド定義を使用すると、新しいコントローラーの作成、依存関係の追加、ファイルの構成を簡単に行うことができます。必要に応じて他のコマンドラインアプリケーションを実行して、クライアント側の GitHub アクションのようなエクスペリエンスを作成することもできます。

boot new および boot add コマンドに実装されたコード生成への "Plain Old Java Projects" アプローチに従って、企業やその他の開発者グループは、優先ライブラリとコーディングスタイルを使用してプロジェクトの標準セットを定義できます。README.md file in these projects, team members can quickly get started with new libraries or programming approaches. For instance, running `boot add jpa を含めることで、プロジェクトにコードが追加されるだけでなく、`README.md ファイルの名前が README-jpa.md ファイルに変更され、見つけやすくなります。

ユーザー定義コマンドは、反復的なコーディング作業に最適です。コマンド定義はコードと一緒に存在するため、チームの誰もが追加のアーティファクトやプロジェクトを作成、更新、公開することなく、既存のコマンドに貢献したり改善したりできます。