簡體   English   中英

Karaf可以自己從Maven存儲庫下載依賴項嗎?

[英]Can Karaf download dependencies from maven repository on its own?

我正在嘗試在OSGI容器上部署Java模塊。 通過karaf功能,我能夠生成feature.xml,其中列出了所有需要的包。

眾所周知,每個捆綁包都是一個依賴項。 現在我們確實有一些依賴關系,可以通過maven從其存儲庫下載。

我如何指向karaf直接從maven repo甚至從我們本地的maven repo下載那些依賴項。 例如,在pom中,我們編寫依賴項,當我們進行maven全新安裝時,它將所有jar下載到本地m2存儲庫中。

我的功能xml包含尚未解決的這些Maven回購包。

<bundle>mvn:org.springframework.data/spring-data-cassandra/1.2.2.RELEASE</bundle>
<bundle>mvn:org.springframework.data/spring-cql/1.2.2.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-context/4.0.9.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-aop/4.0.9.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-beans/4.0.9.RELEASE</bundle>
<bundle>wrap:mvn:aopalliance/aopalliance/1.0</bundle>
<bundle>wrap:mvn:org.springframework/spring-beans/4.2.3.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-core/4.2.3.RELEASE</bundle>
<bundle>mvn:commons-logging/commons-logging/1.2</bundle>
<bundle>wrap:mvn:org.springframework/spring-expression/4.2.3.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-jdbc/4.2.3.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-tx/4.2.3.RELEASE</bundle>
<bundle>wrap:mvn:org.springframework/spring-test/4.2.3.RELEASE</bundle>

$KARAF_HOME/etc文件夾中,編輯org.ops4j.pax.url.mvn.cfg文件以引用本地存儲庫的位置。

org.ops4j.pax.url.mvn.localRepository=<path to repository>

它取決於karaf版本。 Karaf 2.x未下載到本地Maven存儲庫。 它能夠從本地倉庫讀取。

Karaf 3.x和4.x在首次訪問它們時會將所有依賴項下載到本地Maven存儲庫。 因此,接下來的幾次安裝速度會更快。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM