開発環境で実行していることが検出された場合、Karafの「dev:watch」コマンドを自動的に呼び出したい。etc / shell.init.scriptに直接追加することを検討しましdev:watch *
たが、無条件に実行したくありません。そのため、Javaプロパティ(のような単純なもの-Ddevelopment=true
)をチェックし、org.apache.karaf.shell.dev.Watch自体を呼び出す単純なサービスを作成することを検討しています。OSGiにFunctionインスタンスを要求できると思います(&(osgi.command.function=watch)(osgi.command.scope=dev))
が、それを呼び出すためだけにモックCommandSessionを作成する必要があります。それは複雑すぎるようです。より良いアプローチはありますか?
質問する
1832 次