我正在运行 JBoss Fuse 6.2.0。
我构建了一个小型骆驼应用程序,它每 5 秒写入一次日志。我构建了它并在我的本地 Maven 存储库中安装了 SNAPSHOT 包 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 包 jar。
然后在 Karaf 控制台中,我执行以下操作来让 Karaf 加载新的 jar:
fabric:profile-refresh logdemo
但是加载的应用程序仍然是旧版本。
如何让 Karaf 在我的本地 maven repo 中查找更新的 jar?似乎它有一些内部缓存来代替它。
注意:我们没有使用 Maven 来构建应用程序,所以所有关于使用像 fabric8 插件这样的 Maven 插件的答案都将被拒绝。