一、参考文献
二、步骤
2.1 环境 window7、apache-karaf-4.1.2、maven
2.2 简介:karaf中的feature通常是几个bundle的集合,安装这个feature的时候,相应的bundle也都会被安装上去,用来管理bundle很方便
2.3 新建一个maven项目,resources目录下,新建features.xml文件,内容如下
mvn:com.clover286/service/1.0-SNAPSHOT mvn:com.clover286/consumer/1.0-SNAPSHOT
2.4 pom如下
4.0.0 com.clover286 features 1.0 org.apache.maven.plugins maven-resources-plugin false ${*} filter generate-resources resources org.codehaus.mojo build-helper-maven-plugin 1.9.1 attach-artifact package attach-artifact target/classes/features.xml xml features
2.5 执行mvn clean install
2.6 修改${karaf.home}/etc/org.apache.karaf.features.cfg文件
在featuresRepositories配置项后面加上:mvn:${groupId}/${artifactId}/${version} /xml/features
此处为:mvn:com.clover286/features/1.0/xml/features
以上${groupId}等指的是features模块的pom
2.7 启动karaf,查看是否能检测到feature
list | grep karaf-test
(注意:karaf-test是你的features.xml里设定的feature名字)
2.8 安装feature
feature:install karaf-test
2.9 注意:当2.7中找不到自己的features时,可以试下清空${karaf-hme}\data\cache,这里会缓存bundle