我有這樣的一些依賴項。例如:JDICmaven中的非常規依賴項名稱
在我的pom.xml中,我定義了一個依賴
<dependency>
<artifactId>jdic</artifactId>
<groupId>jdic</groupId>
<version>0.8.6</version>
</dependency>
而且我有一個遠程存儲庫(內部服務器):如http://repo/thirdparty/ 而JDIC可以http://repo/thirdparty/jdic/jar/jdic.jar
找到正如你注意到的,命名不是傳統的groupId:artifactId:版本,而是它的只是jdic.jar
所以當我運行maven編譯
mvn clean compile
maven告訴我它無法解決依賴關係。 我知道,我們可以只下載那些罐子到本地倉庫.m2目錄/存儲庫和運行
mvn compile (ie without clean)
,它的罐子不會是一個問題。但是,除了非傳統的名稱和缺乏這些依賴關係的元數據/ pom信息之外,是否還有其他方式可以從遠程獲取?
我已經有一個鏡子,它覆蓋中央
我創建了另一個名爲.maven3的本地存儲庫。在我的項目的settings.xml中,我重新定義了 $ {user.home} /。maven3/repository localRepository>(可以使用屬性$ {user.home}?) 然後我將jdic的jar安裝到〜/ .maven3 /庫/ JDIC/JDIC/0.8.6/JDIC-0.8.6.jar 爲此JDIC-0.8.6.jar是一個符號鏈接jdic.jar 然後我跑MVN安裝 它仍然無法下載依賴項 –
ALQH
2012-01-05 21:24:48
我剛發現如果我把$ {user.home}/.maven3/repository localRepository>,本地存儲庫現在是myProjectnameWhereIRunMaven /〜/ .maven3/repository 奇數... – ALQH 2012-01-05 21:44:13