最新の安定バージョンについては、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` ファイルを含めることで、チームメンバーは新しいライブラリやプログラミングアプローチを簡単に始めることができます。たとえば、boot add jpa を実行すると、プロジェクトにコードが追加されるだけでなく、見つけやすいように README.md ファイルの名前が README-jpa.md ファイルに変更されます。

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