2016-05-12 3 views
1

の必須1を加えます。は私が必須2つのオプションのいずれかを作りたい、この</p> <pre><code>@CliCommand("show user") public String showUser( @CliOption(key = {"email"}) String email, @CliOption(key = {"id"}) long id) { //return user by id or by email } </code></pre> <p>のようなコマンドを持つ2つのオプション

show user --id 5 //valid 
show user --email [email protected] //valid 
show user //not valid 
show user id 5 --email [email protected] //not valid 

どうすればこの問題を解決できますか?

答えて

1

コマンドの実装自体で検証を処理する必要があります(両方のオプションが設定されている場合、またはいずれも設定されていない場合は例外が発生します)。

idオプションパラメータはの代わりにlongと入力する必要があります。

+0

私はSpringシェルがこの問題の解決策の解決策を提供することを望みました。 –

関連する問題

 関連する問題