【发布时间】:2012-02-24 12:30:12
【问题描述】:
如果我检测到我正在开发环境中运行,我想自动调用 Karaf“dev:watch”命令。我考虑过将dev:watch * 直接添加到 etc/shell.init.script 但我不希望它无条件运行。因此,我正在考虑创建一个简单的服务来检查 Java 属性(类似 -Ddevelopment=true 的简单服务)并调用 org.apache.karaf.shell.dev.Watch 本身。我想我可以用(&(osgi.command.function=watch)(osgi.command.scope=dev)) 向 OSGi 请求一个 Function 实例,但是我需要创建一个模拟 CommandSession 来调用它。这似乎太复杂了。有更好的方法吗?
【问题讨论】: