Felix / Karaf开发:观看

时间:2012-03-01 08:23:55

标签: osgi apache-felix apache-karaf

我在karaf容器中使用“dev:watch *”来简化我的测试。

目前我将所有捆绑包部署为“xyz.SNAPSHOT” - 并且它们被正确拾取。

问题:如果我发布了发布的捆绑包(没有这个“.SNAPSHOT” - 这个开发人员也会这样做吗?

2 个答案:

答案 0 :(得分:2)

它不适用于此命令:

karaf@root> dev:watch *

在此命令的帮助下:

  

它实际上将监视所有具有位置匹配的包   mvn:*在他们的网址中有'-SNAPSHOT'。

因此,您需要将包ID或URL传递给watch命令,而不是*。然后Karaf将开始观看这个非“快照”包。

答案 1 :(得分:1)

简短回答:是的!

dev:*命令非常有用(动态导入是另一个很好的命令)。如果你在使用dev:watch时看到布线错误(即开始引用同一束的两个版本,例如bundle 37.0和37.1)那么这是一个很好的提示,原始包中的包仍在使用 - 这表明引用不是被正确释放。