我正在做一些测试,安装和卸载功能及其行为。
我从一个干净的servicemix 7.0.0.M1安装开始,默认情况下它有cxf 3.1.4和camel 2.16.2。
如果我输入bundle:requirements 44(在我的情况下是camel-cxf),所有与cxf相关的东西都由版本3.1.4解决(现在唯一安装的)。
现在我添加cxf 3.1.9 repo并安装它:
feature:repo-add cxf 3.1.9
feature:install cxf
之后,如果我输入bundle:requirements 44,它表示与cxf相关的所有内容都由版本3.1.9解决。
我尝试卸载cxf / 3.1.9,卸载后,当我输入feature:list -i时,它显示与cxf 3.1.9相关的功能已启动,我假设它因为camel-cxf 2.16.2要求得到解决由他们。
几个问题:
1)有没有办法知道,给定一个功能,哪些捆绑依赖它?
2)有没有办法完全卸载cxf,即使有捆绑包取决于它?我尝试删除数据/缓存文件夹中的所有目录,它似乎工作(camel-cxf再次由cxf 3.1.4解决),我想知道是否有其他方法。
答案 0 :(得分:0)
如果您还卸载了依赖它的所有功能,则将完全卸载该功能。所以也尝试卸载驼峰。