我是OSGi世界的新蜜蜂,并使用Apache Karaf作为我的应用程序。我知道如何创建/使用bundle和features。我有我的A.jar,我已经部署在karaf_home / deploy文件夹中并且正在工作。
我的实际要求是,我将更新Maven仓库中的jar版本,我希望Karaf自动轮询该外部存储库以获取任何更新版本。如果发现任何更新版本,则会下载并安装。
如果我可以将最新版本(通过某种方式)放在karaf_home / deploy目录下,Karaf会自动使用它并且工作正常。我想从一些外部路径自动化这个下载过程(可能是前面提到的maven repo)。 是否可以在此级别?
提前致谢
答案 0 :(得分:0)
您可以对本地存储库执行此操作,仅对快照版本执行此操作。 只需在karaf shell中键入dev:watch *即可。
然后karaf将监视当前使用mvn:protocoll部署的所有工件的本地maven仓库,并以该版本的-SNAPSHOT结束。如果您在这样的项目上执行mvn install,karaf将自动更新该包。