【发布时间】:2012-03-19 17:56:25
【问题描述】:
我在 karaf 容器中使用“dev:watch *”来简化我的测试。
目前,我将所有捆绑包部署为“xyz.SNAPSHOT” - 并且它们被正确拾取。
问题:如果我制作已发布的捆绑包(没有这个“.SNAPSHOT” - 这个 dev:watch 也可以工作吗?
【问题讨论】:
标签: osgi apache-felix apache-karaf
我在 karaf 容器中使用“dev:watch *”来简化我的测试。
目前,我将所有捆绑包部署为“xyz.SNAPSHOT” - 并且它们被正确拾取。
问题:如果我制作已发布的捆绑包(没有这个“.SNAPSHOT” - 这个 dev:watch 也可以工作吗?
【问题讨论】:
标签: osgi apache-felix apache-karaf
简短回答:是的!
dev:* 命令非常有用(动态导入是另一个好方法)。如果您在使用 dev:watch 时看到接线错误(即开始引用同一捆绑包的两个版本,例如捆绑包 37.0 和 37.1),那么这是一个很好的提示,即原始捆绑包中的包仍在使用 - 这表明引用是'没有被正确释放。
【讨论】:
它不适用于此命令:
karaf@root> dev:watch *
借助此命令:
它实际上会监控所有具有位置匹配的包 mvn:* 在其 url 中有“-SNAPSHOT”。
因此,您需要将捆绑 ID 或 url 传递给 watch 命令,而不是 *.然后 Karaf 将开始观看这个非“快照”包。
【讨论】: