シェル フレームワークの内部構造やコマンド実行のフェーズと動作を気にすることなく、カスタム コマンドを定義してシェルに追加できる、Java 用の堅牢で使いやすいフレームワークがあるかどうか疑問に思っていました。 . 私の要件は非常に単純です。私が作成するほとんどのアプリケーションには CLI が必要です。そして、それらのそれぞれについて、アプリ固有のシェルを作成したくありません。しかし代わりに、コマンドを作成してシェルに追加できるシェル フレームワークがあれば、非常に役立ちます。
カスタム コマンドは次のようになります。
class MyCommand implements ShellCommand{
@Override
public void run(){
// application logic goes here
}
@Override
public String getUsage(){
return "Usage: foo [bar] [bar]";
}
@Override
public String getDescription(){
return "shows all files in the directory.. blah blah";
}
}
シェルは、Web サービスを介して HTTP 要求からコマンドを実行できる組み込みの HTTP サーバーを備えている場合に最適です。