我使用Jboss保險絲6.3。我用2個子容器創建了一個結構環境。我已將一個測試配置文件分配給其中一個容器。我正在嘗試刷新我的配置文件,因爲我必須更新一些捆綁包,這些包是我的測試配置文件的一部分。面料:輪廓刷新和麪料:手錶不能使用保險絲6.3
要做到這一點,我登錄到面料控制檯和執行面料:簡介刷新測試曲線
但是,當我看到包的報頭BND-上次更改的話,好像沒有更新並參照舊只要。
我試用面料:手錶*命令,但沒有運氣。
任何人都可以幫忙嗎?
我使用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包與休息終點 –