我正在尝试使用clean option在Windows上清除启动karaf 它确实删除了包含缓存的数据目录,但它将新的包从系统目录而不是本地maven存储库复制到数据目录中。但是系统目录与本地maven存储库相比具有陈旧的jar,导致karaf以陈旧的bundle开始。
这是清洁选项的“功能”吗?我错过了什么吗?我如何使用maven repo中没有处理文件系统的最新代码启动Karaf?
答案 0 :(得分:1)
您不能将系统目录默认为要使用的目录。 清洁确实意味着清除处于尴尬状态的束并且很少使用。有时会发生这种情况,如果你启动和停止karaf容器彼此非常接近,那么bundle可能处于不完整状态,并且由于这些bundle状态只保持干净将有所帮助。另一种清理方法是删除数据文件夹。 所以你想要的是更新从系统文件夹安装的某些包。为此你需要安装never版本导致Karaf nows哪个版本在systems文件夹中,这些bundle在框架功能中定义,这是Karaf本身使用的基本功能。 如果系统文件夹中有自己的软件包,则无法更新这些软件包,因为这些软件包被视为bootfeatures。如果您想要更新那些,那么您需要确保这些功能不再具有启动功能,之后只需安装捆绑包的永不版本并卸载旧版本。这可以使用命令shell完成。
一方面注意,通常最好在Karaf的用户邮件列表中提出这些问题,您可以让更多人在那里回答您的问题。