2

我正在运行 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 插件的答案都将被拒绝。

4

1 回答 1

1

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

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

于 2015-08-07T10:51:56.933 回答