2014-03-28 48 views
1

我是OSGi世界的新蜜蜂,并且使用Apache Karaf作为我的应用程序。我知道如何创建/使用包和功能。我有我的A.jar,我已经部署在karaf_home/deploy文件夹中并且工作正常。最新版本的Karaf自动轮询

我的实际需求是,我将更新Maven回购库中的jar版本,并且我想让Karaf自动轮询该外部存储库的任何更新版本。如果发现任何更新版本,它将下载并安装它

如果我可以把最新版本(通过某种方式)放在karaf_home/deploy目录下,Karaf会自动消耗它并正常工作。我想从一些外部路径自动执行此下载过程(可能是前面提到的Maven回购)。 这个级别可能是

在此先感谢

回答

0

您可以为本地仓库只有快照版本做到这一点。 只需在karaf外壳中输入dev:watch *即可。

然后karaf将监视当前使用mvn:protocoll部署的所有工件的本地maven回购,并以SNAPSHOT结束该版本。如果你在这样的项目上安装mvn,karaf会自动更新这个包。

+0

感谢Christian,我会检查.. –

+0

这不会是真正的自动化解决方案,因为您仍然需要为项目安排'mvn install',并且项目需要驻留在您的系统中。更好地安排'mvn依赖:为所需的工件获取'。你也想仔细检查maven的本地回购以及'$ {karaf.etc}/org.ops4j.pax.url.mvn.cfg'中配置的本地回购 –