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

隠しコマンド

コマンドを非表示にすることは可能です。これは、コマンドがまだプライムタイムの準備ができていない場合、デバッグ目的である場合、その存在を公表したくないその他の理由がある場合に便利です。

隠しコマンドは、コマンド名とオプションが分かれば実行できます。これは実質的に以下のコマンドから削除されます。

  • ヘルプ一覧

  • コマンドリターン「不明なコマンド」のヘルプページ

  • 対話モードでのコマンド補完

  • Bash 完成

以下は、隠しコマンドを定義する方法の例です。隠し状態を定義するために利用可能なビルダーメソッドを示しています。

CommandRegistration commandRegistration() {
	return CommandRegistration.builder()
		.command("mycommand")
		// define as hidden
		.hidden()
		// can be defined via a flag (false)
		.hidden(false)
		// can be defined via a flag (true)
		.hidden(true)
		.build();
}
アノテーションベースの設定を使用する場合、非表示コマンドがサポートされます。ヘルプリストからコマンドを非表示にするには、@Command アノテーション内で hidden = true を使用します。