インストール

Spring CLI はさまざまな形式で利用でき、好みのインストール方法を選択できます。ダウンロード可能なアーティファクトはリリースページ [GitHub] (英語) から入手できます。

バイナリリリース

  • Windows

  • Linux

  • Mac

  • 汎用

手動
  • spring-cli-standalone-<version>-windows.x86_64.zip - バンドルされた x86 JDK

  • spring-cli-installer-<version>-windows-x86_64.msi - バンドルされた x86 JDK を使用した msi インストール

手動
  • spring-cli-standalone-<version>-linux.x86_64.zip - バンドルされた x86 JDK

  • spring-cli-installer-<version>-1.x86_64.rpm - バンドルされた x86 JDK を使用した rpm インストール

  • spring-cli-installer < バージョン>-1_amd64.deb_ - バンドルされた x86 JDK を使用した dep インストール

Homebrew タップ
brew tap spring-cli-projects/spring-cli
brew install spring-cli
手動
  • spring-cli-standalone-<version>-osx.x86_64.zip - バンドルされた x86 JDK

  • spring-cli-standalone-<version>-osx.aarch64.zip - バンドルされたアーム JDK

Homebrew タップ

Tap 式は、醸造設定に応じて x86aarch64 のどちらかを選択します。

brew tap spring-cli-projects/spring-cli
brew install spring-cli
手動
  • spring-cli-<version>.jar - プレーン fat jar、別途 JDK17 インストールが必要

  • spring-cli-< バージョン>.zip - 起動スクリプトを含むプレーンな fat jar、別途 JDK17 インストールが必要

スナップショットバイナリの取得

最新のスナップショットバイナリは GitHub 早期アクセスをリリース (英語) で入手できます。

このページで後述するように、ソースコードから uber-jar をビルドすることもできます。

ソースから構築する

Java 17 インストールが必要です

Java 11 または Java 8 プロジェクトで Spring CLI を使用する場合でも、CLI 自体が Java 17 のインストールにアクセスできる必要があります。

Java 17 インストールを指す JAVA_HOME 環境変数を作成します。例: bash シェルの場合、次のコマンドを実行できます。

export JAVA_HOME=jdk-install-dir
export PATH=$JAVA_HOME/bin:$PATH

これは内部で使用される OpenRewrite [GitHub] (英語) で必要です。

ビルド手順

jar を自分で構築するには、次のコマンドを実行します。

git clone https://github.com/spring-projects/spring-cli $HOME/temp/spring-cli

cd $HOME/temp/spring-cli

./gradlew clean build -x test

ここで、"spring" コマンドを使用して CLI を呼び出すためのエイリアスを作成します。

alias spring='java -jar $HOME/temp/spring-cli/build/libs/spring-cli-0.9.0.jar'

インタラクティブモード

エイリアスを使用して Spring Boot uber-jar を実行するか、コマンドラインで spring を使用してネイティブバイナリを実行することに加えて、Spring CLI が実行を継続する対話モードに入ることができます。この場合、コマンドを実行するために spring キーワードを追加する必要はありません。

対話型モードではコマンドオプションの補完が提供されますが、位置オプションの値に依存することもできます。

コマンドの補完

非対話型モードでは、次のコマンドを実行してシェルでコマンド補完を取得できます。

eval "$(java -jar $HOME/temp/spring-cli/build/libs/spring-cli-0.9.0.jar completion bash)"
docs.brew.sh/Shell-Completion (英語) を構成している場合、Homebrew 式は bash 補完を設定します。

ヘルプの利用

spring help コマンドは、すべてのコマンドのヘルプを表示します。

特定のコマンドのヘルプを表示するには、spring help とコマンドとサブコマンド名を入力します (たとえば、spring help boot new)。