Fuse 6.2中的profile-refresh不会重新加载快照包

时间:2015-08-06 14:31:09

标签: apache-karaf fuseesb jbossfuse karaf fabric8

我正在运行JBoss Fuse 6.2.0。

我构建了一个小的camel应用程序,只需每5秒写一次日志。 我构建了它并在我当地的Maven存储库中安装了SNAPSHOT bundle jar。

在Karaf控制台中,我做了以下事情:

fabric:profile-create --parent feature-camel logdemo
fabric:profile-edit --bundle mvn:com.company.project/logdemo logdemo
fabric:container-create-child --profile logdemo root child1

骆驼应用程序现在按预期工作。

然后我对应用程序进行了一些小改动,重新构建并在我当地的Maven仓库中安装了新的SNAPSHOT捆绑罐。

在Karaf控制台中,我做了以下操作让Karaf加载新的jar:

fabric:profile-refresh logdemo

但加载的应用程序仍然是旧版本。

如何让Karaf在我当地的maven回购中寻找更新的jar?它看起来似乎有一些内部缓存。

注意:我们不使用Maven来构建应用程序,因此所有关于使用maven插件(如fabric8插件)的答案都将被拒绝。

1 个答案:

答案 0 :(得分:1)

您应该使用fabric:watch *命令。这将更新运行本地maven仓库中更新的工件的快照版本的所有容器。如果您只想要一个特定的容器来监视更新,请在该容器的shell上使用dev:watch *

请参阅http://fabric8.io/gitbook/developer.html