我正在尝试使用clean option在Windows上干净地开始卡拉夫。
它确实删除了带有bundles缓存的数据目录,但它将新的bundles从系统目录复制到数据目录中,而不是本地maven存储库。但是与本地maven存储库相比,系统目录中有陈旧的jars,这会导致karaf从陈旧的包开始。
这是clean选项的一个“特性”吗?我是不是遗漏了什么?我怎么能用来自maven repo的最新代码启动Karaf,而不是处理文件系统?
发布于 2014-12-03 15:17:44
您不能这样做,因为系统目录是默认使用的目录。清理确实意味着清理处于尴尬状态的捆绑包,而且很少被使用。有时会发生这种情况,如果您启动和停止karaf容器非常接近,那么包可能处于不完整的状态,因为这些包的状态是保持干净的,这将是有帮助的。另一种清理方法是删除数据文件夹。因此,您想要的是更新从系统文件夹安装的某些包。为此,您需要安装系统文件夹中的never version version nows,这些包在框架功能中定义,这是Karaf本身使用的基本功能。如果您在系统文件夹中有自己的包,则无法更新这些包,因为这些包被视为引导功能。如果您想要更新这些特性,您需要确保这些特性不再是引导特性,在此之后,只需安装从不版本的捆绑包并卸载旧版本。这可以使用命令shell来完成。
另外,通常最好在Karaf的用户邮件列表上询问这些问题,你会有更多的人在那里回答你的问题。
https://stackoverflow.com/questions/27248278
复制相似问题