karaf dev:watch 使用配置教程

软件版本:Apache Karaf 2.4.3

一:

配置
apache-karaf\etc\org.ops4j.pax.url.mvn.cfg 文件
把如下两个配置的注释放开
org.ops4j.pax.url.mvn.settings
org.ops4j.pax.url.mvn.localRepository
并且,配置好这2个
如:
org.ops4j.pax.url.mvn.settings=D:/java/apache-maven-3.3.3/conf/settings.xml
org.ops4j.pax.url.mvn.localRepository=D:/java/maven


二:

安装bundle

使用 install mvn:groupId/artifactId/version 安装bundle,注意:不能直接把bundle拷贝到deploy部署


三:
执行
dev:watch * 或者 dev:watch id
添加需要监控的bundle
如果监控的是*的话,那么该bundle的version里面必须要有SNAPSHOT(必须是快照版本)


四:
执行 dev:watch --start 启动监控

最后,执行mvn clean install安装之后,servicemix就会自动更新该bundle,而无需手动更新


PS 
dev:watch其它命令
dev:watch --list 查看监听bundle list
dev:watch --remove id|*
dev:watch --stop 停止监听
dev:watch --i 设置监控周期


如果发现没有生效的话
可以配置karaf调试
添加maven依赖

<dependency>
	<groupId>org.apache.karaf.shell</groupId>
	<artifactId>org.apache.karaf.shell.dev</artifactId>
	<version>2.4.3</version>
</dependency>

然后在
org.apache.karaf.shell.dev.watch.BundleWatcher里面设置断点,调试即可发现问题

你可能感兴趣的:(karaf,servicemix)