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