面料:轮廓刷新和面料:手表不能使用保险丝6.3

面料:轮廓刷新和面料:手表不能使用保险丝6.3

问题描述:

我使用Jboss保险丝6.3。我用2个子容器创建了一个结构环境。我已将一个测试配置文件分配给其中一个容器。我正在尝试刷新我的配置文件,因为我必须更新一些捆绑包,这些包是我的测试配置文件的一部分。面料:轮廓刷新和面料:手表不能使用保险丝6.3

要做到这一点,我登录到面料控制台和执行面料:简介刷新测试曲线

但是,当我看到包的报头BND-上次更改的话,好像没有更新并参照旧只要。

我试用面料:手表*命令,但没有运气。

任何人都可以帮忙吗?

+0

以下是我在** ** io.fabric8.agent.properties 'org.ops4j.pax.url.mvn.repositories = '' org.ops4j.pax配置。 url.mvn。globalUpdatePolicy = always' –

+0

这些工件是哪种? SNAPSHOT或发布的? –

+0

这些只是简单的OSGI包与休息终点 –

简短回答: 如果你的包是非SNAPSHOT,那么就不会尝试获取“较新”的发布版本。对于maven,每个非SNAPSHOT都是不可变的。

较长的答案: 如果我不得不更新一些你的意思是mvn clean install新版本的捆,以你的~/.m2/repository,那么就应该由保险丝拾起 - 假设~/.m2/repository是你默认库之一 - 请检查org.ops4j.pax.url.mvn PID,org.ops4j.pax.url.mvn.defaultRepositories属性。

如果您希望Fuse从某个远程存储库(Nexus,Artifactory ...)下载非SNAPSHOT工件的更新版本,那么版本的本地存储库是首选。默认情况下,在保险丝6.3中,此本地存储库位于$FUSE_HOME/data/repository中。在org.ops4j.pax.url.mvn PID中有特殊选项,称为org.ops4j.pax.url.mvn.updateReleases,它允许您设置非规范实际更新非SNAPSHOT的Maven行为。

在面料模式下(您正在使用),它有点复杂。

有一个在io.fabric8.agent PID和org.ops4j.pax.url.mvn.*性质行家分解器的织物代理配置 - 其含义是相同的org.ops4j.pax.url.mvn PID和在独立模式下org.ops4j.pax.url.mvn.*性质。

为了验证Maven的分辨率是如何工作的,你可以在karaf轮廓取消注释这些日志设置:

# help with identification of maven-related problems with fabric-maven 
#log4j.logger.org.eclipse.aether = TRACE 
#log4j.logger.org.apache.http.headers = DEBUG 
#log4j.logger.io.fabric8.maven.util = TRACE 
#log4j.logger.io.fabric8.maven.url = TRACE 
#log4j.logger.io.fabric8.agent.download = DEBUG 

也请阅读我关于PAX-URL-乙醚和Maven一般的文章:

+0

是的。合理。感谢您分享这些有价值的信息。 –