Fuse 6.2 中的配置文件刷新不会重新加载快照包

profile-refresh in Fuse 6.2 does not reload snapshot bundle

我是运行JBossFuse 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

camel 应用程序现在按预期运行。

然后我对应用程序做了一个小改动,重新构建它并在我的本地 Maven 存储库中安装了新的 SNAPSHOT bundle jar。

然后我在 Karaf 控制台中执行以下操作让 Karaf 加载新的 jar:

fabric:profile-refresh logdemo

但是加载的应用还是旧版本

如何让 Karaf 在我的本地 maven 存储库中查找更新的 jar?它似乎有一些内部缓存。

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

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

http://fabric8.io/gitbook/developer.html