面料:轮廓刷新和面料:手表不能使用保险丝6.3
我使用Jboss保险丝6.3。我用2个子容器创建了一个结构环境。我已将一个测试配置文件分配给其中一个容器。我正在尝试刷新我的配置文件,因为我必须更新一些捆绑包,这些包是我的测试配置文件的一部分。面料:轮廓刷新和面料:手表不能使用保险丝6.3
要做到这一点,我登录到面料控制台和执行面料:简介刷新测试曲线
但是,当我看到包的报头BND-上次更改的话,好像没有更新并参照旧只要。
我试用面料:手表*命令,但没有运气。
任何人都可以帮忙吗?
简短回答: 如果你的包是非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一般的文章:
是的。合理。感谢您分享这些有价值的信息。 –
以下是我在** ** io.fabric8.agent.properties 'org.ops4j.pax.url.mvn.repositories = '' org.ops4j.pax配置。 url.mvn。globalUpdatePolicy = always' –
这些工件是哪种? SNAPSHOT或发布的? –
这些只是简单的OSGI包与休息终点 –