2017-09-05 56 views
1

我使用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包與休息終點 –

回答

2

簡短回答: 如果你的包是非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

是的。合理。感謝您分享這些有價值的信息。 –