2016-12-24 86 views
0

要將一個「功能」添加到Apache Karaf實例,一個選項是使用(如https://karaf.apache.org/manual/latest/provisioning所述)。我不明白,也無法在任何地方找到記錄的是:該功能在幕後添加到哪裏?添加Karaf功能

爲了澄清後,我回購加一個功能,然後關閉Karaf,該功能仍然存在,下一次我啓動Karaf - 即使該功能不會在org.apache.karaf.features露面.repos.cfg。既然如此,卡拉夫如何知道我已經添加了這個功能?是否有另一個配置文件在我發佈repo-add時添加了功能?

回答

0

截至http://karaf.apache.org/manual/latest/#_feature_and_resolver指出, 「的功能狀態被存儲在Apache Karaf緩存(在KARAF_DATA文件夾)。」具體來說,該位置在位置的Karaf目錄中找到... \數據\緩存。在該位置,您將找到每個捆綁包的單獨目錄(例如,\ data \ cache \ bundle123)。在每個目錄中,您將找到一個文件,bundle.info,其中包含與該功能相關的Maven存儲庫的路徑。

+0

只是澄清.. org.apache.karaf.features.repos.cfg不存儲您安裝的功能回購。它只是一個功能回購名稱的地圖 - >功能回購uri,所以你可以安裝這些回購與他們的鏡頭名稱 –