我正在运行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插件)的答案都将被拒绝。
答案 0 :(得分:1)
您应该使用fabric:watch *
命令。这将更新运行本地maven仓库中更新的工件的快照版本的所有容器。如果您只想要一个特定的容器来监视更新,请在该容器的shell上使用dev:watch *
。