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